MYAQL
2022-04-08 06:16:39 7 举报
;)
作者其他创作
大纲/内容
登入mysql mysql -h localhost -u root -p
退出mysql \q或quit
查看数据库数据状态信息 status;
查看所有数据库 show databases;
创建数据库 create database 数据库名;
删除数据库 drop database 数据库名;
查看数据库创建信息 show create database 数据库名;
修改数据库默认字符集 alter database 数据库名 default character set 新字符集;
使用数据库 use 数据库名;
创建表
create table 表名(
字段名1 字段数据类型1 comment "备注信息1",
字段名2 字段数据类型2 comment "备注信息2",
.......
字段名n 字段数据类型n comment "备注信息n",
);
删除数据表名 drop table 表名;
查看数据库中所有表 show tables;
查看数据表字段信息 describe 表名; 或 desc 表名;
查看数据表创建信息 show create table 表名\G;
修改表名 (to可以省略) alter table 表名 rename 新表名;
修改字段名和数据类型 alter table 表名 change 原字段名 新字段名 新数据类型;
添加字段 alter table 表名 add 字段名 数据类型;.
在表中第一个位置添加字段 alter table 表名 add 字段名 数据类型 first;
在指定字段之后添加字段 alter table 表名 add 字段名 数据类型 after 已存在字名段;
删除字段 alter table 表名 drop 字段名;
修改字段排列位置 alter table 表名 modify 待修改字段名 数据类型 after 字段名;
单字段主键
create table 表名(
字段名1 数据类型1 comment "备注信息1" primary key,
字段名2 数据类型2 comment "备注信息2"
);
多字段主键
create table 表名(
字段名1 数据类型1 comment "备注信息1",
字段名2 数据类型2 comment "备注信息2",
字段名3 数据类型3 comment "备注信息3",
primary key(字段名1,字段名2)
);
外键 constraint 字段名别名一般为fk_本表字段名 foreign key (本表字段名)references 来源表名(来源表中字段名)
非空 not null
唯一 unique
默认 default "默认值"
自增 auto_increment
指定字段插入数据 insert into 表名 (字段名1, 字段名2,....) values (值1, 值2,...);
所有字段插入数据 insert into 表名 values(值1, 值2,....);
指定字段批量插入数据
insert into 表名 (字段名1, 字段名2, ....) values
(值1, 值2, .....),
(值1, 值2, ......),
..................;
所有字段批量插入数据
insert into 表名 values
(值1, 值2,....);
(值1, 值2,....);
..................;
更新数据
update 表名 set
字段名1=值1 ,字段名2=值2
字段名3=值3 ,where 条件;
删除数据 delete from 表名 where 条件;
and连接条件(并且) 条件 ==替换为 ==> 条件1 and 条件2
or连接条件(或者) 条件 ==替换为 ==> 条件1 or 条件2
条件
关系运算符
等于 字段名= 值
不等于 字段名 != 值
小于 字段名 < 值
在 值1......,值n 里 字段名in (值1......,值n)
为空 is null
模糊查询 %代替任意长度字符串 字段名 like ".......%......."
小于等于 字段名 <= 值
大于 字段名 > 值
大于等于 字段名 >= 值
在 值1 和 值2 之间 字段名 between 值1 and 值2
不为空 is not null
模糊查询 _代替一个字符 字段名 like "...._....."
排序
正常排序 order by 字段名 order by 字段名 ASC
倒序排序 order by 字段名 DESC
限制条数(两种) limit 条数 或 limit 偏移量,条数
去重 select distinct 字段名 from 表名;
聚合函数
数量 count(字段名)
最小值 min(字段名)
求和 sum(字段名)
最大值 max(字段名)
平均值 avg(字段名)
分组 group by 字段名 having 条件
为字段取别名(as可以省略) 字段名(可写函数)as 字段别名
为表取别名(as可以省略) 表名 as 表别名
交叉连接 select * from 表名1 cross join 表名2;
内连接 select * from 表名1 inner join 表名2 on 表名1.表1字名段 = 表名2.表2字名段;
左连接 select * from 表名1 left join 表名2 on 表名1.表1字名段 = 表名2.表2字名段;
右连接 select * from 表名1 right join 表名2 on 表名1.表1字名段 = 表名2.表2字名段;
复合条件 select -> from -> join -> on -> where -> group by -> having -> order by -> limit
子查询 in select * from 表名 where 字段 in (查询语句);
子查询 exists select * from 表名 where exists (查询语句);
子查询 any select * from 表名 where 字段 > any (查询语句);
子查询 all select * from 表名 where 字段 > all (查询语句);
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容