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不支持)