数据库基本表的操作

1、创建表

create table 基本表名
(列名类型,
......
完整性约束,
......
)
完整性约束主要有三种子句:主键子句(primary key)、外键子句(foreign key)和检查子句(check)。

2、修改表

alter table <基本表名> add <列名> <类型>
alter table <基本表名> drop <列名> <类型> [cascade | restrict ] ( cascade表示所有引用到该列的视图和约束也要一起自动删除; restrict表示在没有视图或约束引用该属性时,才能在本表中删除该列,否则拒绝删除)
alter table <基本表名> modify <列名> <类型>

3、撤销表

drop table <基本表名> [ cascade | restrict ]

4、SQL查询

where子句中可以使用下列运算符:
| 算术运算符
| 逻辑运算符
| 字符串匹配运算符,如:like、not like
| 集合成员资格运算符,如:in、not in
| 谓词,如:exists、all、some、unique
| 聚合函数,如:avg、min、max、sum、count
| 还可以是另一个selcet语句

select语句完整写法:
select 目标表的列名或者列表达式序列
from 基本表名和(或)试图序列
[ where 行条件表达式]
[ group by 列名序列]
  [ having 组条件表达式]
[ order by 列名[ asc | desc] ]

整条SQL语句的执行过程如下:
1) 读取from子句中基本表、视图的数据,执行笛卡尔积操作;
2) 选取满足where子句中给出的条件表达式的元组;
3) 按group子句中指定列的值分组,同时提取满足having子句中组条件表达式的那些组;
4) 按select子句中给出的列名或列表达式求值输出;
5) order子句对输出的目标进行排序,按附加说明asc升序排列,或按desc降序排列。

5、视图

创建视图:
  create view <视图名> [<列名> <列名> ... ] as <子查询> [ with check option ]
with check option 表示=对视图进行增删改要保证操作的行满足视图定义中的谓词条件(即子查询表达式)。

视图最终是定义在基本表之上的,对视图的一切操作最终也要转换为对基本表的操作。
视图的好处;
1) 视图能够简化用户的操作;
2) 视图是用户能以多种角度看待同一数据;
3) 视图对重构数据库提供了一定程度的逻辑独立性;
4) 视图能够对机密数据提供安全保护。

你可能感兴趣的:(数据库基本表的操作)