sql 常用语句和关键词


1.创建(注:以下使用的’[]’字符表示可选项)

数据库:
create database 数据库名 [ character set utf8 collate utf8_general_ci ] //字符编码设置
表:
create table 表名(列名1 数据类型 [约束] ,[列2]数据类型 [约束],…)//至少一个列
列属性:
1).可以在创建表时添加列属性;
2).alter table 表名 add 列名 数据类型。
列值:
1).insert into 表名[(列名1,列名2,…)] values(值1,值2,…);
2).update 表名 set 列名1=值1,列名2=值3,… [where 条件]。
索引:
1) .可以在创建表时,为某个 属性或列添加索引,create table 表名(列名1 数据类型 [约束] ,index 索引名1(列名1) ,…);
2).create [unique] index 索引名 on 表名(列名)。


2.删除

数据库:
drop database 数据库名
表:
drop table 表名
列/属性:
alter table 表名 drop 列名
列值:
1)delete from 表名 [条件];
2)truncate table 表名 (注:delete、truncate、fdrop三者的差异,可参见博客: http://blog.csdn.net/ws0513/article/details/49980547)。
索引:
alter table 表名 drop index(索引名)
存储过程:
drop procedure 存储名

3.查询

数据库:
show databases(注: 展示数据库中所有的数据库名)
表:
show tables
列/属性:
select */列名 from 表名 [条件]
查询索引:
show index from 表名

4.修改

属性值:
update 表名 set 列名=值 [where 条件]
字符编码:
alter table my charater set编码 –如:utf8
属性数据类型:
alter table my modify user_name数据类型 –如:varchar(100),int,decimal,datetime等
属性名:
alter table my change原属性名 新属性名

5.关键字或方法

1). where 条件(如果创建了group by 不能使用where,只能使用having 条件)
2).having 条件(和group by 配合使用)
3). 列名 in(值1,值2,…)
4). group by 列名
5). between 值1 and 值2…
6). like ‘[%][%]’,其中%可以写为’_’下划线表示满足一个条件
7). order by [desc]/[asc]
8). top 数字 (oracle中没用top关键字用rownum替代)
9). is null 或 is not null (注:在sql语句中只能使用该语句判断某个值是否为null值,不能使用=null或!=null)
10). unique 唯一性
11). primary key 主键约束
12). foreign key 外键约束
13). ifnull(exp1,exp2) 如果exp1不为null,结果为exp2,否则结果为exp1
14). 聚合函数:count(*),sum(属性名),avg(属性名),max(属性名),min(属性名)
15). and ,or 与或
16). as 为表,结果或属性取别名
17). limit startnum,countLength 从起始数startnum开始到计数countLength 长度
18).FOUND_ROWS()方法 – (注:使用前需要先执行操作:select SQL_CALC_FOUND_ROWS from 表名,可以用来自动获取记录总的查询行数;)*

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值