mysql的常用命令总结

时间:2022-09-21 23:22:38

自己对数据库常用代码的一些总结,纯手打 如果有打错的 请谅解。

1.创建数据库

create database 数据库名;

2.使用数据库

use 数据库名;

3.查看所有数据库

show databases;

4.查看数据库创建语句;

show create database 数据库名;

5.创建表

create table 表名(

字段名 数据类型 是否为空 是否自增 是否为主键

);

6.插入表

insert 表名(列名)  values(值) ; 列名要和值相对应

7.查看表结构

describe 表名;

8.查看有多少表

show tables;

9.查看表创建语句

show create table 表名;

10.查看表数据

select *(代指所有)或者(列名) from 表名 where (条件);

11.更新表数据

update 表名 set 列名=值 where (条件);

12.删除表数据

delete from 表名 where (条件);

13.表格增加列

alter table 表名 add 列名 数据类型;

14.修改列

alter table 表名 change 列名 新列名 数据类型;

15.删除列

alter table 表名 drop 列名;

16.重命名表

alter table 表名 rename 新表名;

17.删除表

drop table 表名;

18.删除数据库

drop database 数据库名;

19.查看支持的字符集

show    character set;

20.查看校对规则

show collation;

21.创建数据库并使用 utf8 字符集和utf8_general_ci校对规则

create database 数据库名 default character set utf8 default collate utf8_general_ci;

22.创建表的时候写表注释和字段注释;

create table 表名(

字段名 数据类型 comment'字段注释'

)comment='表注释';

23.排序数据

select * from 表名 order by 列名 asc(升序)desc(降序);

24.count记录返回数据的条数

select count(*) as 变量名 from 表名 where (条件);

25.聚合函数

select sum(列名) as 变量名 from 表名;

select avg(列名) as 变量名 from 表名;

select max(列名) as 变量名 from 表名;

select min(列名) as 变量名 from 表名;

26 合并表

select 表.列 from 表名 join 表名 on 表.列=表.列

union 合并并去掉重复的行 union all 不去掉重复的行

27 左连接,右连接,内连接

左连接 查询结果以左边表的列排序 右连接相反

内连接可以去空值

28 where 和 having的区别

where 聚合前过滤

having 聚合后过滤

29 group by 用于分组 

having和group by是组合着用的

SELECT 列名1, 列名2. 列名3..

FROM 表名

group by 列名 having (条件);

30.流程控制函数

if(exp1,exp2,exp3) if exp1=true 返回exp2 否则返回 exp3;

31.分支函数

select case when exp1 then exp2 else exp3 and;

可多重分支

32.分页

select * from tableName where 条件 limit 当前页码*页面容量-1 , 页面容量

33.视图

1创建视图 显示视图 查看视图 修改视图  更新视图 插入视图 删除视图

CREATE VIEW V_VIEW1(ID, NAME, SEX, AGE,DEPARTMENT) AS SELECT ID, NAME, SEX, AGE,DEPARTMENT FROM learning.t_employee;
SELECT * FROM V_VIEW1;
DESCRIBE V_VIEW2
CREATE OR REPLACE命令
UPDATE V_VIEW2 SET POS='高级工程师' WHERE NAME='天天'
INSERT INTO 插入命令
DROP VIEW IF EXISTS 视图名

34.创建存储过程语法

  1. mysql> DELIMITER //  

  2. mysql> CREATE PROCEDURE proc1(OUT s int)  

  3.     -> BEGIN 

  4.     -> SELECT COUNT(*) INTO s FROM user;  

  5.     -> END  //  

  6. mysql> DELIMITER ; 

35.创建触发器语法

create trigger triggerName

after/before insert/update/delete on 表名

for each row   #这句话在mysql是固定的

begin

sql语句;

end;

先总结到这吧,以后学的多了 在补上,加油。