【1】启动MySQL服务
第一步:打开计算机的管理
第二步:点击MySQL
第三步:启动MySQL
第四步:关闭MySQL
第二步:
net start MySQL
关闭MySQL
net stop MySQL
重启
修改密码
mysql -uroot -p临时密码
alter user 'root'@'localhost' identified by '新密码';
mysql -uroot -p新密码
跳过授权表重置密码
-
原理:将登录验证装饰器的校验功能取消
(1)关闭MySQL服务
net stop MySQL
(2)跳过授权表
mysqld --skip-grant-tables
(3)无密码登入
-
输入密码的位置直接 enter
mysql -uroot -p
(4)修改当前用户密码
-
真正存储用户表的密码字段,存储的肯定是密文
-
只有用户自己知道明文是什么
-
密码比对只能比对密文
alter user 'root'@'localhost' identified by '1314521';
(5)刷新权限数据
flush privileges;
(6)重新进入MySQL
-
关闭当前服务,以正常方式登入数据库
【二】 库/表/表头/记录/表单
库: 存储数据的容器 --- 文件夹
表:存储数据的基本单位 --- 文件
表头: 表的第一行的字段描述
记录:表内的一行行的数据
表单:由于字段和字段数据构成的表结构
【三】SQL的由来
大家都想来操作MySQL数据库,每个语言都有各自的操作数据库的语法
就想统一成为一个标准用来操作数据库。
【四】SQL规范
-
大小写:SQL语句关键字不区分大小写,但一般建议使用大写来区分关键字和标识符(如表名、列名)。参数一般区分大小写。
-
标识符命名:数据库名、表名、列名通常使用小写,以增加可读性。如果标识符与关键字冲突,可以使用引号(如反引号`)将其括起来。
-
SQL语句结尾:一般使用英文分号(;)作为SQL语句的结尾符号。在某些数据库系统中,分号是可选的,但为了兼容性和易读性,建议在每条SQL语句末尾添加分号。
-
空格和缩进:使用空格和缩进来增加SQL语句的可读性。适当的缩进可以清晰地显示SQL语句的层次结构和嵌套关系。
-
字符串和日期:字符串和日期类型的值需要使用单引号(')括起来。例如:'John Smith'、'2024-01-23'。
【五】注释语法
SQL注释有两种常见的语法:
-
单行注释:以两个减号(--)开头,后面跟着注释内容
SELECT * FROM customers -- 查询所有客户信息 WHERE country = 'CHINA';
查询语句将会检索出所有国家为美国的客户信息。
-
多行注释:以 /* 开头,以 */ 结尾,中间包含注释内容
/* 这是一个多行注释, 可以包含多个语句和段落。 */ SELECT COUNT(*) FROM orders; -- 查询订单总数
【六】SQL 类型
SQL语句通常3大类型
【1】数据定义语句(Data Query Language,DQL)
用于创建或删除数据库以及数据表的语句,DDL包含以下几种指令:
-
create:创建数据库对象,如表、视图、存储过程等。
-
alter:修改数据库对象的结构,如修改表结构、添加列等。
-
drop:删除数据库对象,如删除表、视图等。
-
truncate:删除表中所有数据,但保留表结构。
-
rename:重命名数据库对象,如重命名表、列等。
【2】数据操纵语言(Data Manipulation Language,DML)
用于对数据表中的数据进行增删查改的。
-
select:用于查询表中的数据,可以选择特定的列或计算结果,并可以根据条件过滤数据。
-
insert:用于向表中插入新数据,可以指定要插入的列和对应的值。
-
update :用于修改表中的数据,可以更新指定的列,并可以根据条件筛选要修改的行。
-
delete:用于删除表中的数据,可以根据条件筛选要删除的行。
【3】数据控制语言(Data Control Language,DCL)
用于授权和撤销用户对数据库对象的访问权限。
-
commit: 确认对数据库中的数据进行的变更,永久的保存。提交事务
-
rollback : 取消对数据库中的数据进行的变更, 回到最初始的状态
-
grant : 赋予用户操作权限
-
remove: 取消用户的操作权限
【七】常用命令
【1】终端上面的常用方法
【2】SQL开发和管理数据的的基本命令
-
select:从数据库中选择数据。
-
insert:向数据库中插入新的数据。
-
update:修改数据库中已有的数据。
-
delete:从数据库中删除数据。
-
create:创建新的数据库对象,如表、视图、存储过程等。
-
drop:删除数据库对象,如表、视图等。
-
alter:修改数据库对象的结构,如修改表结构、添加列等。
-
grant:授权用户或角色对数据库对象进行特定的操作权限。
-
revoke:撤销用户或角色对数据库对象的特定操作权限。
-
commit:确认对数据库中的数据进行的变更。
-
rollback:取消对数据库中的数据进行的变更。
-
truncate:删除表中所有数据,但保留表结构。
-
join:在多个表之间建立关联关系,以便检索具有相关性的数据。