700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql mtq_MySQL基础知识 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区

mysql mtq_MySQL基础知识 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区

时间:2019-05-07 19:30:44

相关推荐

mysql mtq_MySQL基础知识 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区

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 视图名称;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。