这一周,应要求开始接触到了mysql,在这里谈谈对mysql的一些基本知识。
首先,sql语言大致分为DDL,DML,DQL,DCL四大类,其中DDL是对数据库以及数据库中的各种表进行操作的,DML是对表中数据进行操作的,例如我们熟悉的增,删,改,查以及插入等操作,DQL主要对数据库中表的信息进行查询操作,包括基础查询,条件查询,分组查询,分页查询等多种查询方式,DML是对用户进行管理以及对权限进行操作,应用范围相对较小。
DDL语言
Create table 表名( //先进入数据库
字段1 类型 【comment 注释】,
字段2 类型 【comment 注释】,
…….
字段n 类型 【comment 注释】 //最后一个末尾不加逗号
)[comment 表注释];
以上是创建表的基本格式,在创建过后可用 desc 表名进行查询表结构,也可进行以下操作:
Alter table 表名 add 字段名 类型 //添加
Alter table 表名 modify 字段名 新数据类型 //只可修改数据类型
Alter table 表名 change 旧字段名 新字段名 类型 //即可修改字段名,又可修改类型
Alter table 表名 drop 字段名 //删除
Alter table 旧表名 renameto 新表名 //修改表名
Drop table 表名;//删除表
DML 对表中信息进行操作
添加数据
1.给指定字段添加数据 Insert into 表名(字段1,字段2,…) values (值1,值2,….);
2.给全部字段添加数据 insert into 表名 values (值1,值2,….);
3.批量添加数据 insert into 表名(字段1,字段2,…) values (值1,值2,….),(值1,值2,….),…;
insert into 表名 values (值1,值2,….),(值1,值2,….),…;
修改数据
Update 表名 set 字段名1=值1,字段名2=值2,…[where 条件]; //无where条件则更改所有对应信息
删除数据
Delete from 表名 [where 条件] //无where条件则删除所有信息
DQL 查询操作
1:查询多个字段
Select 字段1,字段2,….from 表名;
Select * from 表名;//查询所有信息
2:查询时设置别名
Select 字段1【as 别名】… from 表名;
3:查询结果去除重复记录
Select distinct 字段列表 from 表名;
DCL-管理用户,分配权限
2023年3月18日
9:29
1:创建用户:create user '用户名'@'主机名' identified by '密码';
2:修改用户密码:alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';
3: 删除用户:drop user '用户名'@'主机名';
权限控制
1:查询权限 show grants for '用户名'@'主机名';
2:授予权限
Grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
3:撤销权限
Revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';