将 MySQL 安装为服务 可以指定服务名称
mysqld --install MySQL
没有以管理员的身份运行命令行
安装失败提示:Install/Remove of the Service Denied!
安装成功后,启动 MySQL 服务器
net start MySQL
- 重置 MySQL 密码
先通过用户名密码进入 MySQL 操作环境
mysql -u root -p
Enter password: # 输入临时密码
设置数据库访问密码,一定要加分号
mysql> set password for root@localhost = password(‘*******’);
MySQL 的客户端
数据库的客户端 Navicat
使用 Navicat 创建数据库
使用 Navicat 创建表,添加数据
SQL
要在程序中对数据库进行操作需要 SQL 语句
什么是 SQL
SQL 指结构化查询语言
SQL 使我们有能力访问数据库
增删改查
插入数据
INSERT INTO users (uname, upwd, uqq) values(‘zs’,‘123’, ‘12345’)
INSERT INTO posts SET uname=‘zs’, upwd=‘123’, uqq=‘12345’
– 如果是所有列,可以省略列名称,不推荐
INSERT INTO users values(‘zs’,‘123’, ‘12345’)
- 修改数据
UPDATE users SET uname=‘zsxxx’, uqq=‘111’ WHERE uid=1
- 删除数据
DELETE FROM users WHERE uid = 1
– 不带条件删除表中所有数据,禁止使用
DELETE FROM users
- 查询数据
SELECT * FROM users
查询
- 条件查询
SELECT * FROM users WHERE uname=‘zs’ AND uname=‘000000’
SELECT * FROM users WHERE uname=‘zs’ OR uname=‘ls’
下面的运算符可在 WHERE 子句中使用:
| 操作符 | 描述 |
| — | — |
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某个范围内 |
| LIKE | 搜索某种模式 |
- 模糊查询
SELECT * FROM users WHERE uname like ‘%s%’
- in 语句
SELECT * FROM users WHERE uname in (‘zs’,‘ls’)
- 排序
order by 要写在 sql 语句的最后
– asc 升序 desc 降序
SELECT * FROM users ORDER BY DESC
SELECT * FROM users WHERE uage > 18 ORDER by desc
- 限制查询条数
– 取前3条数据
SELECT * FROM users LIMIT 3
– 降序后去3条数据
SELECT * FROM users ORDER BY DESC LIMIT 3
– 跳过3条,取2条
SELECT * FROM users ORDER BY DESC LIMIT 3,2
- 获取总条数
SELECT COUNT(*) FROM users
- 表连接
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
使用 mysql 第三方包
https://github.com/mysqljs/mysql
安装
npm install mysql
Hello World
var mysql = require(‘mysql’);
var connection = mysql.createConnection({
host : ‘localhost’,
user : ‘me’,
password : ‘secret’,
database : ‘my_db’
});
connection.connect();
connection.query(‘SELECT 1 + 1 AS solution’, function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
});
connection.end();
增删改查
查询
基本查询:
connection.query(‘SELECT * FROM books
WHERE author
= “David”’, function (error, results, fields) {
// error will be an Error if one occurred during the query
// results will contain the results of the query
// fields will contain information about the returned results fields (if any)
});
条件查询:
connection.query(‘SELECT * FROM books
WHERE author
= ?’, [‘David’], function (error, results, fields) {
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
总结
总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。
如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
ages/e5c14a7895254671a72faed303032d36.jpg" alt=“img” style=“zoom: 33%;” />
总结
总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。
如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。
[外链图片转存中…(img-ZWjiMWvP-1713294578704)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!