首页 > 代码库 > SQL

SQL

数据库的查询:select

数据定义:create ,drop,alter(修改)

数据操作:insert,update,delete

数据控制:grant(授权),revork(收回权限)

创建表的格式语句

create table 表名 列名 (数据类型)(列级完整性约束)

                       列名(数据类型)(列级完整性约束)

                       ......

                       (表级完整性约束条件)

列级完整性约束例如:not null  unique

表级完整性约束例如:primary key(主键)

                      foreign key (外键)references 参照表名(外键)

 

修改表和删除表:alter table

语句格式: ①alter table 表名 add 新列名(数据类型)(完整性约束条件)

              ②alter table 表名 modify 列名(数据类型)

注意:alter 放在语句前面,表示插入货修改的对象是表,modify是修改属性,对象是表属性。

创建和删除索引

创建索引:

语句格式:create unique(cluster) index(索引名)on 表名 列名 次序;

其中:unique 表明该索引的每个索引值对应唯一的数据记录。cluster 表明要建立的索引是聚促索引。

删除索引:delete index(索引名)

视图的创建和删除

视图的创建: create view 视图名(列表名)as select 查询子句(with check option)

with check option 表示对update,insert,delete 操作时保证更新,插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)

视图的删除: drop view 视图名

连接查询

select * from 表A,表B where A.a=B.a and A.c=‘ms‘;

分组查询:① group by子句

             ② having 子句

聚集函数有5类(平均值avg,最小值min,最大值max,求和sum,计数count)

可以在group by 后面加上having子句即可,比如;

select journeyid,count(*) from send_terminal group by journeyid having count(distinct(cntr))>2 order by journeyid desc ;

 

SQL