SQL必备总结

一、数据库相关操作
1. 创建数据库

create database 库名;

2. 查看所有数据库

show databases;

3. 查看数据库详情

show create database 库名;

4. 使用数据库

use 库名;

5.删除数据库

drop database 库名;

二、表相关操作
1. 创建表

create table 表名(id int(10)not null unique primary key,name varchar(20) not null,sex varchar(4));

2. 删除表

drop table 表名;
drop table 表名1,表名2;

3. 查看有哪些表

show tables;

4. 查看表结构

desc 表名;

5. 在表里添加字段

alter table 表名 add column 字段名 int(10) not null;

6. 在表里修改字段名;

alter table 表名 change 旧字段名 新字段名 新字段类型;

7. 删除字段

alter table 表名 drop 字段名;

8. 复制表结构,并创建新的表

create table 新表名 like 旧表名;

9. 复制表结构及数据,并创建新表

create table 新表名 as select * from 旧表名;

10. 复制表结构中指定字段,并创建新的表

create table 新表名 as select id,name,sex from 旧表名 where 1<>1;

三、数据相关操作
查询
1. 查询表中所有数据

select * from 表名;

2.去重(distinct)

select distinct 字段名 form 表名;

3.列重命名

select id as '编号', name '名称', sex '性别' from 表名;

4. 排序(desc降序,asc升序)

select * from 表名 order by 字段名 desc;
select * from 表名 order by 字段名 asc;

5.分组(可以和聚合函数一起使用:sum、count、max、min)

select * from 表名 group by 字段名 ;
select count(*) from 表名 group by 字段名;

having过滤条件

(用having就一定要和group by连用,用group by不一有having)
select * from 表名 group by 字段名 having 字段名 is not null;

6.模糊查询(like),like字句通常配合% _使用
  1. %表示任意个字符,_表示单个字符。
  2. ‘%a’ 以a结尾的数据 ;
  3. ‘a%’ 以a开头的数据;
  4. ‘%a%’ 含有a的数据;
  5. _a_3位且中间是a的;
  6. _a 2位且结尾字母是a的;
  7. a_ 2位且开头字母是a的;

查询以 “李”开头的字段信息
SELECT * FROM 表名 WHERE name LIKE 李%';

查询包含“李”的字段信息
SELECT * FROM 表名 WHERE name LIKE %李%';

查询以 “李“ 结尾的字段信息
SELECT * FROM 表名 WHERE name LIKE %李';

查询以 “李“ 开头且只有2位的字段信息
SELECT * FROM 表名 WHERE name LIKE '李_';

查询3位且中间是“李”的字段信息
SELECT * FROM 表名 WHERE name LIKE '_李_';

查询以 “李“ 结尾且只有2位的字段信息
SELECT * FROM 表名 WHERE name LIKE '_李';

7.嵌套子查询

select * from (select * from 表名 where 条件) where 条件;
in,not in的嵌套查询
select * from where 条件 in (select * from 表名 where 条件);
select * from where 条件 not in (select * from 表名 where 条件);

新增
1.向表中插入数据

insert into 表名('字段','字段'...) values('值','值'...);
insert into 表名('字段','字段'...) values('值1','值1'...),('值2','值2'...);

修改

update 表名 set 字段=值 where 条件;

删除

delete from 表名 where 条件;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值