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 数据库名;
字段名1 字段数据类型1 comment \"备注信息1\",
字段名2 字段数据类型2 comment \"备注信息2\",
.......
字段名n 字段数据类型n comment \"备注信息n\",
);
create table 表名(
创建表
删除数据表名 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 字段名;
字段名1 数据类型1 comment \"备注信息1\
字段名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,....);
(值1, 值2, .....),
..................;
指定字段批量插入数据
(值1, 值2,....);
insert into 表名 values
所有字段批量插入数据
字段名1=值1 ,字段名2=值2
字段名3=值3 ,where 条件;
update 表名 set
更新数据
删除数据 delete from 表名 where 条件;
and连接条件(并且) 条件 ==替换为 ==> 条件1 and 条件2
or连接条件(或者) 条件 ==替换为 ==> 条件1 or 条件2
等于 字段名= 值
不等于 字段名 != 值
小于 字段名 < 值
为空 is null
模糊查询 %代替任意长度字符串 字段名 like \".......%.......\"
关系运算符
小于等于 字段名 <= 值
大于 字段名 > 值
大于等于 字段名 >= 值
在 值1 和 值2 之间 字段名 between 值1 and 值2
不为空 is not null
模糊查询 _代替一个字符 字段名 like \"...._.....\"
条件
正常排序 order by 字段名 order by 字段名 ASC
倒序排序 order by 字段名 DESC
排序
去重 select distinct 字段名 from 表名;
最小值 min(字段名)
数量 count(字段名)
最大值 max(字段名)
求和 sum(字段名)
平均值 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 (查询语句);
MYSQL
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容