关于SQL的相关操作
对于其操作有以下两方面:
1:对于表的操作(对于列)
2:对于表内数据的操作(对于行)
一、对于表
对于表的操作有:
①定义表、删除表、修改表
②定义视图(外模式)
③定义索引(内模式)
对于②、③其不能够修改,但可以删除后新建(变相的修改)
1、表操作
- 定义表
语句:
create table <表名>
(<列名> <数据类型> [<列级完整性约束条件>],
<列名> <数据类型> [<列级完整性约束条件>],
·······,
<列名> <数据类型> [<列级完整性约束条件>])
/说明:<>:必须写,[]:可以省略/
常见的约束条件:
①主码约束:primary key;
②唯一约束性:unique;
③非空值约束:no NULL;
④取值约束:check;
2.删除表
语句
drop table <表名>
3.修改表(不建议在程序中使用)
语句
alter table <表名>
1. add:增加列与新的完整性约束
2. drop:删除列
3. modify:修改列与完整性约束
**2、定义视图**
语句
create view <视图名> as
select <列名> <列名> ······· <列名>
from <表名>
where <条件>
/说明:select语句是下面要讲的对表的查询语句/
**3、建立索引**
语句
create [unique] [cluster] index <索引名>
on <表名> (<列名>[次序];<列名>[次序];·····;列名>[次序];)
/说明:
unique:唯一
cluster:聚簇索引(一张表就只能拥有一个)
on<表名> 后面的次序是指索:引按列名的先后顺序排序/
## **二、对于表内的数据**
主要包括查询、插入、删除、更新
1、查询(此处讲的是单表查询)语句
/*对于多表查询有:内连接、自连接、外连接
select <列名>/*
1、此处可以用 ’ * ’ 表示 意思是表中数据顺序的全部列名
2、<列名> AS <列别名> :重命名
3、into :另存为新表
*/
from <表名>
where <查询条件>
group by <分组依据列>
having <组提取条件> /和group by 配合使用/
ording by <排序依据列> <排序方式> /ASC:升序,DES:降序/
2、插入语句
insert <表名> <列序列> values (按照列序列排好的数值)
3、删除语句
delete <表名> [where <查询条件>] /省略where则意味着删除这张表/