SQL常用数据库语句
一,常用、简单的SQL操作语句
1.数据库操作
- 创建数据库:
create database database_name;
创建并设置字符编码 :
create database database_name character set utf8; - 删除数据库:
**drop datebase database_name **; - 查看数据库字符集编码:
show variables like 'character_set_database'
如果使用可视化工具要切换到所查数据库,或者使用:use database_name; 命令使用所查数据库 - 修改数据库字符编码:
alter database_name character set utf8;
2.数据表的操作
- 创建表: create table table_name
- 删除表: drop table table_name
- 插入表: insert into table_name
- 查询表: select * from table_name where 查询条件
- 添加列: alter table table_name add col_name varchar(20) not null
- 删除列: alter table table_name drop column col_name
- 修改列: alter table table_name modify column col_name varchar(50)
- 更新列: update table_name set col1=value1... where 条件...
3.约束
- 添加约束:
alter table table_name add constraint - 删除约束:
alter table table_name drop
二、常用的查询语句
- 无条件查询:
select * from table_name;||select col1,col2,... from table_name; - 条件查询:
select * from table_name where 条件; - 排序查询:
select col1,col2,...from table_name where条件 .. order by 列名 desc/asc desc;
从大到小排序。asc:从小到大排序 ,默认是asc) - 模糊查询:
查询关键字 like 主要使用 % 、 _ 、[ ] 三个字符。% 表示匹配0个或多个字符(通配符), _ 匹配一个字符,[ ] 匹配其中中的一个
例如:
select * from student where s_name like '张%';
可以匹配两个字或者三个字等,只要名字中含有张,都可以被检索。
然而:
select * from student where s_name like '张_';
这中检索方式,只能检索两个字且名字中含张的名字。 - 分组查询:
select * from table_name group by 列名
分组查询常用函数:
- max:求最大值
- min:求最小值
- avg:求平均值
- sum:求总数和
- count:求总行数
- having用法:筛选成组后的各种数据,它可以筛选真实表中没有的数据作为查询条件
比如: select s_name,sum(s_score) from student group by s_name having sum(s_score)>600 查询总成绩大于600分的学生 - limit用法:limit 主要是用于分页,limit n,m 表示从n+1开始取m条数据
比如: select * from student limit 2,5 表示去所有信息的 第3条后面的5条记录:3、4、5、6、7 - 简单的多表查询:
select table1.,table2. from table1,table2 where 条件**