首页 > 代码库 > 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条件, 会把表中的数据都删掉)
聚合函数
SQL语句