MySQL基础知识

01)查看当前存在的全部数据库
show databases;
02)创建数据库
create database 数据库名称;
03)查看创建好的数据库信息
show create database 数据库名称;
04)使用数据库
use 数据库名称;
05)删除数据库
drop database 数据库名称;
06)创建表
create table 表名(
列名1 数据类型 primary key,
列名2 数据类型,
列名3 数据类型,
.........
列名n 数据类型
);
07)查看数据库中的全部表
show tables;
08)查看表结构
desc 表名;
09)插入语句(3种方式)
A)insert into 表名 values(列值1,列值2,.....列值n);
B)insert into 表名(列名1,列名2,...列名n) values(列值1,列值2,.....列值n);
C)insert into 表名 values(列值1,列值2,.....列值n),(列值1,列值2,.....列值n),.....(列值1,列值2,.....列值n);
insert into 表名(列名1,列名2,...列名n) values(列值1,列值2,.....列值n),(列值1,列值2,.....列值n),.....(列值1,列值2,.....列值n);
10)更新语句
update 表名 set 列名1=该列新值,列名2=该列新值,....列名n=该列新值 where 条件;
11)删除表中的数据
delete from 表名 where 条件;
12)删除表
drop table 表名;
13)查询全部列数据
select * from 表名;
14)查询指定列数据
select 列名1,列名2,列名3,....列名n from 表名;
15)给列起别名(distinct)
A)select 列名1 as 别名1,列名2 as 别名2,列名3 as 别名3,....列名n as 别名n from 表名;
B)select 列名1 别名1,列名2 别名2,列名3 别名3,....列名n 别名n from 表名;
16)去掉重复的列值(去重)
select distinct 列名 from 表名;
17)限制查询(limit)
select */列名 from 表名 limit 初始位置,行数;
18)排序(order by)
select */列名 from 表名 order by 列名1 asc/desc,列名2 asc/desc;
19)条件查询
A)普通情况
select */列名 from 表名 where 条件 order by 列名1 asc/desc,列名2 asc/desc;
B)特殊情况
select */列名 from 表名 where 列名 is null;

select */列名 from 表名 where 列名 is not null;

select */列名 from 表名 where 列名 between 初值 and 终值;
select */列名 from 表名 where not 列名 between 初值 and 终值;

select */列名 from 表名 where 列名 in(列值1,列值2,列值3.....);
select */列名 from 表名 where not 列名 in(列值1,列值2,列值3.....);

select */列名 from 表名 where 列名 like 条件;
select */列名 from 表名 where not 列名 like 条件;
20)聚合函数
count(*/列名) sum(列名) avg(列名) min(列名) max(列名)
21)分组查询(group by)
select 列名/聚合函数 from 表名 where 条件 group by 列名 order by 列名1/聚合函数 asc/desc,列名2/聚合函数 asc/desc;
22)having语句
select 列名/聚合函数 from 表名 where 条件 group by 列名 having 条件 order by 列名1/聚合函数 asc/desc,列名2/聚合函数 asc/desc;
23)MySQL函数
(1)常用数值处理函数
(A)round(数值,位数) 四舍五入函数
(B)truncate(数值,位数) 截取函数
(C)rand(n) 随机数函数
(D)sqrt(n) 平方根函数
(E)mod(n,m) 取余函数
(2)常用字符处理函数
(A)length(字符串/列名) 统计字符串/列值的长度
(B)trim(字符串/列名) 去掉字符串2端的空格
(C)substring(参数1,参数2,参数3)字符串截取函数
(D)reverse(字符串/列名) 字符串逆序函数
(E)concat(字符串/列名,字符串/列名..字符串/列名) 字符串拼接函数
(3)常用日期处理函数
(A)curdate() 获取当前系统日期
(B)curtime() 获取当前系统时间
(C)sysdate() 获取当前系统日期时间
(D)year(date) 获取年份
(E)month(date) 获取月份
24)约束
(1)主键约束(primary key)
(A)创建表时,添加主键约束
普通/复合主键
(B)修改表时,添加主键约束
alter table 表名 add primary key(列名1,列名2,...列名n);
(C)删除主键约束
alter table 表名 drop primary key;
(2)唯一约束(unique)
(A)创建表时,添加唯一约束
普通
(B)修改表时,添加唯一约束
alter table 表名 add unique(列名1,列名2,....列名n);
(C)删除唯一约束
I) show keys from 表名\G; 查找"key_name"
II) alter table 表名 drop index key_name;
(3)默认值约束(default)
(A)创建表时,添加默认值约束
普通
(B)修改表时,添加默认值约束
alter table 表名 modify 列名 数据类型 default 默认值;
(C)删除默认值约束
alter table 表名 modify 列名 数据类型;
(4)非空约束(not null)
(A)创建表时,添加非空约束
普通
(B)修改表时,添加非空约束
alter table 表名 modify 列名 数据类型 not null;
(C)删除非空约束
alter table 表名 modify 列名 数据类型;
25)视图(view)
(1)创建视图
create view 视图名称 as 查询语句;
(2)通过视图查询
(3)修改视图
alter view 视图名称 as 查询语句;
(4)通过视图实现对表的操作
(5)删除视图
drop view 视图名称;

posted @ 2020-02-21 21:09  风兮水寒-1  阅读(104)  评论(0编辑  收藏  举报