目录
1、查看当前用户
2、查看选择的数据库
3、创建数据库
4、创建数据表
5、插入数据
6、查看表所以字段的内容
7、查看数据库当前密码策略
8、查看密码插件
9、更改密码策略为LOW,改为LOW或0
10、 更改密码长度
11、设置大小写、数字和特殊字符均不要求
12、replace语句插入数据
13、修改数据
14、删除指定的数据
15、删除所有数据
16、删除所有数据以及表结构
17、select 语句中进行运算
18、select别名
19、select 去除重复记录
20、select 和where组合使用
21、select 和where 和 between and 组合使用
22、select 和 where in 组合使用
23、select 和 where 和 like 组合使用
24、select 和 where 和 null 组合使用
25、select 和 where 和 and 组合使用
26、select 和 where 和 or 组合使用
27、select 和 where 和 not 组合使用
1、查看当前用户
mysql> select current_user();
2、查看选择的数据库
mysql> select database();
3、创建数据库
mysql> create database test;
4、创建数据表
mysql> create table tb_student(
-> id int,
-> name varchar(18)
-> );
5、插入数据
mysql> insert into tb_student(id,name) values(1,"小明");
mysql> insert into tb_student(id) values(1);
6、查看表所以字段的内容
mysql> select * from tb_student;
7、查看数据库当前密码策略
mysql> show VARIABLES like "%password%";
8、查看密码插件
mysql> SHOW VARIABLES LIKE 'validate_password%';
9、更改密码策略为LOW,改为LOW或0
mysql> SET GLOBAL validate_password.policy='LOW';
10、 更改密码长度
mysql> SET GLOBAL validate_password.length=0;
11、设置大小写、数字和特殊字符均不要求
mysql> set global validate_password.mixed_case_count=0;
mysql> set global validate_password.number_count=0;
mysql> set global validate_password.special_char_count=0;
12、replace语句插入数据
mysql> replace into tb_student(id,name) values(1,"小明");
REPLACE与INSERT语句区别:
replace语句的功能与insert语句的功能基本相同,不同之处在于:使⽤replace语句向表插⼊
新记录时,如果新记录的 主键值或者唯⼀性约束 的字段值与已有记录相同,则已有记录先被
删除(注意:已有记录删除时也不能违背外键约束条件),然后再插⼊新记录。
使⽤replace的最⼤好处就是可以将delete和insert合⼆为⼀(效果相当于更新),形成⼀个原⼦
操作,这样就⽆需将delete操作与insert操作置于事务中了
13、修改数据
--如果没有加where限定条件的话,所以name字段的记录都会变成wangwu。所以修改都要加限定条件。
mysql> update tb_student set name = 'wangwu';
mysql> update tb_student set name = 'wangwu' where id=1;
14、删除指定的数据
mysql> delete from tb_student where id=1;
15、删除所有数据
--table是关键字
mysql> truncate table tb_student;
16、删除所有数据以及表结构
mysql> drop table tb_student;
17、select 语句中进行运算
补充:+说明
MySQL的+默认只有一个功能:运算符
SELECT 100+80; # 结果为180
SELECT '123'+80; # 只要其中一个为数值,则试图将字符型转换成数值,转换成功做预
算,结果为203
SELECT 'abc'+80; # 转换不成功,则字符型数值为0,结果为80
SELECT 'This'+'is'; # 转换不成功,结果为0
SELECT NULL+80; # 只要其中一个为NULL,则结果为NULL
运算符有顺序。
18、select别名
mysql> select id as "编号",name as "姓名",grade as "成绩",grade-10 from tb_student;
19、select 去除重复记录
mysql> select distinct id,name,grade from tb_student;
20、select 和where组合使用
mysql> select id,name,grade from tb_student where id=1;
mysql> select id,name,grade from tb_student where id>2;
21、select 和where 和 between and 组合使用
mysql> select id,name,grade from tb_student where grade between 90 and 100;
22、select 和 where in 组合使用
23、select 和 where 和 like 组合使用
mysql> select id,name,grade from tb_student where name like '小%';
mysql> select id,name,grade from tb_student where name like '%小';
24、select 和 where 和 null 组合使用
mysql> select id,name,grade from tb_student where grade is null;
25、select 和 where 和 and 组合使用
mysql> select id,name,grade from tb_student where grade>90 and name like '小%';
26、select 和 where 和 or 组合使用
mysql> select id,name,grade from tb_student where grade>90 or name like '%明';
27、select 和 where 和 not 组合使用
注意null。
mysql> select id,name,grade from tb_student where grade not in(100,98);
28、
29、
30、