将 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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-01NFk39w-1715843859885)]
[外链图片转存中…(img-g5bPP4B2-1715843859885)]
[外链图片转存中…(img-ovl5iRUN-1715843859886)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!