首页 > 代码库 > sql 基本语句

sql 基本语句

转载:http://www.cnblogs.com/hellokitty1/p/4211450.html

SQL语句:
1:创建数据库 create database 数据库名;

2:使用数据库 use 数据库名;

3:删除数据库 drop database 数据库名;

4: 创建表 create table 表名 
( 列名 列的数据类型 列的约束 );

5:删除表 drop table 表名;
delete from 表名;-- delete 语句删除会记录日志 删完数据以后 自动增长依然继续递增
truncate table 表名; -- truncate 不会在日志中记录的 删完数据以后 自动增长回到初始值 1

6:复制表 create table copy_biao select * from biao where 1=1; -- 同时复制表中的数据
create table copy_biao select * from biao where 1=0; -- 复制表结构 不复制数据
先创建相同的表 insert into 现在的表名 select * from 之前的表名;

修改表 用 alter table

7: 添加一列 alter table biao add name varchar(20);-- 添加一列name列

8:删除列 alter table biao drop biao_name; 

9: 创建一个索引 create index idx_name on banji(banji_mingzi);

10: 删除索引 alter table banji drop index idx_name;

11: 插入单行记录 insert into 表名 values (值列表);


更改已有的数据 用 update 
13:更新单列数据 update 表名 set 新列值列表 where 过滤条件;
14:更改多列数据 update 表名 set 新列值列表,新列值列表 where 过滤条件;(之间用逗号隔开)
删除 update 表名 set age=null where name=‘佳佳‘;

删除数据 用delete 
15:删除行 delete from 表名 where 过滤条件;(若没有where 过滤条件,表中所有的行都将被删除)

16:删除表 delete from 表名;-- delete 语句删除会记录日志 删完数据以后 自动增长依然继续递增

truncate table 表名; -- truncate 不会在日志中记录的 删完数据以后 自动增长回到初始值 1

17:排除重复数据 select distinct 列A from 表名;

18:返回限定行数查询 select * from 表名 limit 0,5;

19:选择操作 用 where select 列名列表 from 表名 where 条件;

多条件选择操作: and , or,

执行范围测试:between and,(包括上限和下限)

集合定义关系:in,

模糊查询: like %(任意字符串), _(单个字符),

处理空值数据: is null, is not null,

20:排序操作 order by desc(降序) ,order by asc(升序),
21:执行行和列的计算 select count(计数规范) from 表名;
22:sum (总和) avg(平均值) min(最小值) max(最大值)
23:过滤分组数据 group by 
24:使用having 注意:HAVING是运行在分组后,只能用做聚合函数的过滤。 

二:约束:
主键约束:Primary Key 注意:主键约束默认为非空
唯一约束:Unique
非空约束:Not Null 
默认约束:Default
检查约束:Check(MySQL不支持)

sql 基本语句