MySQL数据库数据表操作总结
2021-06-24 19:01:47 2 举报
AI智能生成
mysql数据库数据表常用操作总结
作者其他创作
大纲/内容
数据库操作
创建数据库
create database 【库名】
删除数据库
drop database 【库名】
查看数据库
show databases
数据表操作
创建表
create table 【表名】(字段 数据类型 约束条件(可缺省),字段 数据类型 约束条件(可缺省))
删除表
drop table 【表名】
修改表名称
alter table 【表名】 rename 【新表名】
增加字段(列)
alter table 【表名】 add 【字段】【数据类型】 (无/first/after X字段)
删除字段(列)
alter table 【表名】drop 【字段】
修改字段(列)
alter table 【表名】 change 【旧字段】【新字段】【新数据类型】
查看表定义)
desc 【表名】
查看详细表
show create table 【表名】
数据操作
插入数据
insert into 【表名】(字段1,字段2,字段3) values (值1,值2,值3),(值4,值5,值6)
删除数据
delete from 【表名】where 【条件】
数据查询
*
*表示所有字段
distinct 【字段】
distinct表示查询不重复数据
in 【集合】
配合where 【字段】in (值1,值2,值3)
配合 where【字段】 not in (值1,值2,值3),若值3为null,则不会返回数据
Bewteen 【值1】 and 【值2】
仅针对数字类型,即 值1<【字段】<值2
like 模糊查询
like _XX ,_通配符表示1个字符
like %XX,%通配符表示任意长度字符
子主题 3
order by
asc 升序 默认
dsc 降序
可按照多个字段排序,字段用,分开
group by
条件筛选需与having配合,where 无效
group_concat函数,展示分组详情
联合查询
内连接
自连接 inner join... on
等值连接 inner join... on
不等值连接 '<' '>''!='
外连接
左外连接 left outer join ...on 返回左表所有行
右外连接left outer join ...on 返回右表所有行
全外连接 采用union ,连接左/右外连接的合集
子查询
exsist——select * from table where exists(集合1) ,当集合1不为空时,返回1,外层语句做查询;当集合1为空时,返回0,外层语句不做查询
in/not in——select * from table where field1 in (select field1 from table2)
any——select *from table where field1 > =any(select * from table2 ) 即大于等于集合2中任意值
all-用法与any相同,>=all(集合1),为满足大于等于合集1中所有值
索引
创建索引
create index 【索引名】on 【表名】(【字段名】)
alter table 【表名】add index 【索引名】()
子主题 2
0 条评论
下一页