SQL语言之数据库与表定义、操作(二)
SQL-DDL
建立数据库
>包括两件事:定义数据库和表(使用DDL)向表中追加元组(使用DML)
DDL: Data Definition Language
创建数据库(ODB) Create Database单形式,!
创建DB中的 Table(定义关系模式) Create Table
定义 Table及其各个属性的约束条件(定义完整性约東)
定义View(定义外模式及E-C映像)口定义 Index、 Tablespace.等(定义物理存储参数
上述各种定义的撤消与修正
DDL通常由DBA来使用,也有经DBA授权后由应用程序员来使用
================================================================
数据库操作
创建Database
数据库( Database)是若干具有相互关联关系的 Table/ Relation的集合
数据库可以看作是一个集中存放若干 Table的大型文件
Create Database 数据库名;
撤销Database
Drop Database 数据库名;
指定当前数据库
Use 数据库名;
关闭当前数据库
Close 数据库名;
表操作
创建 Table
create table简单语法形式
Create table 表名 (列名 数据类型 [ Primary/ key | Unique] [Not null] [,列名数据类型 [ Not null, ...]);
“[]”表示其括起的内容可以省略,"|"表示其隔开的两项可取其
Primary key:主键约束。每个表只能创建一个主键约束
Unique:唯一性约束(即候选键)。可以有多个唯一性约束
Not null:非空约束。是指该列允许不允许有空值出现,如选择了 Not null表明该列不允许有空值出现
Create Table Student ( id char(8) not null, Sname char(10), Ssex char(2));
修正基本表的定义
Alter table 表名
[Add {列名 数据类型,...}] //增加新列
[Drop {完整约束名}] //删除完整性约束
[Modify {列名 数据类型,...}] //修改表的定义
Alter Table student Add age char[20];
撤销基本表
Drop Table 表名
Drop Table Student;
警告:注意!!!
Delete语句只是删除表中的元组,而消基本表,
Drop Tabler的操作是撤消包含表格式、表中所有元组、由该表导出的视图等相关的所有内容,所以使用要特别注意。