首页 > 代码库 > SQL语句

SQL语句

查看已有的数据库:

show databases;

创建数据库

create database if not exists 库名 charset = utf8;

查看数据库的定义

show create database 库名;

修改数据库选项(字符集)

alter database 库名charset=utf8;

删除数据库

drop database 库名;

 

查看数据库中所有的表

show tables;

创建表:

create table 表名(字段1, 字段2) [charset=utf8];

查看建表语句

show create table 表名

查看表结构

desc 表名;

修改表选项

alter table 表名 charset=‘编码格式‘

在表最后添加字段

alter table 表名 add column 字段名 字段定义

在 name 字段后添加新字段

alter table 表名 add column 字段名 字段定义 after name

在最前面添加字段

alter table 表名 add column 字段名 字段定义 first

删除字段

alter table 表名 drop column 字段名;

修改已有的字段定义

alter table 表名 modify column 字段名 新的字段定义

修改已有字段的位置

alter table 表名 modify column 字段名 数据类型 after 字段名

修改字段名

alter table 表名 change column 原字段名 新字段名 新的字段定义

删除表

drop table 表名

 

查询语句

select * from 表名;

select 字段1, 字段2 from 表名;

select 字段1 as 别名1 from 表名;

取消重复查询

select distinct 字段名 from 表名

 

where条件

select 字段名 from 表名 where 价格>300;

select * from 表名 where 价格 between 100 and 300;

select * from 表名 where id in(5, 9, 10);

order by排序 desc 倒序, asc正序

select * from 表名 order by 字段名

limit

select * from 表名 order by 字段名 desc limit 1 3;(如果是从第1条数据开始的, 0可以省略)

 

连接表查询

inner join on 内联, left join on 左联, right join on 右联, full join on 全联

select * from 表名1 inner join 表名2 on 表1.某个字段 = 表2.某个字段;

 

插入语句

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

insert into 表名 values(值, 值, 值); (值要与表中的字段一一对应)

update更新

update 表名 set 字段1 = 值1, 字段2 = 值2 where 条件; (如果没有指定where条件, 会把表该字段的所有值都修改)

delete删除

delete from 表名 where 条件; (如果没有where条件, 会把表中的数据都删掉)

 

聚合函数

AVG(字段) 计算该字段的平均值
COUNT(字段) 计算该字段的笔数
MAX(字段) 计算该字段的最大值
MIN(字段) 计算该字段的最小值
SUM(字段) 计算该字段的总和

 

SQL语句