redhat9中mysql常用命令(1)

本文详细介绍了MySQL数据库的各种操作,包括查看用户、选择数据库、创建与删除数据库、数据表操作如插入、修改、删除数据,以及查询语句的使用,如WHERE、BETWEEN AND、LIKE等。此外,还涉及到了密码策略、表结构修改和数据表复制等内容,是MySQL初学者的实用教程。
摘要由CSDN通过智能技术生成

目录

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 组合使用

28、查看表的结构

29、数据表添加字段

30、删除表字段

31、修改表的字段

32、修改表的名字

33、根据一个表的结构创建另外一张表

34、根据一张表的结构和内容创建另外一张表


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、数据表添加字段

mysql> alter table tb_student add sex varchar(4);


30、删除表字段

mysql> alter table tb_student drop sex;


31、修改表的字段

mysql> alter table tb_student change name st_name varchar(20);


32、修改表的名字

--把表tb_student的名字修改为student
mysql> alter table tb_student rename student;
--把表student 修改为tb_stu
mysql> rename table student to tb_stu;


33、根据一个表的结构创建另外一张表

--根据tb_stu表结构创建表student
mysql> create table student like tb_stu;


34、根据一张表的结构和内容创建另外一张表

mysql> create table student3 select * from tb_stu;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值