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 ;