讲建库和建表操作之前,先介绍一下sql(Structured Query Language)。
sql是结构化查询语言,是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言,DBMS(数据化管理系统)的语言外化呈现。
sql有五个特点:1.综合统一 。2.高度非过程化。3. 面向集合的操作方式。4. 以同一种语法结构提供多种使用方式。5.语言简洁,易学易用。
sql 支持关系数据库三级模式结构:
建立数据库:
CREATE DATABASE [数据库名];
例:create database 学生_课程(这样就建立了一个学生_课程数据库)
也可以在建立数据库的时候建立该数据库的日志文件及其存储位置。
建立基本表:
CREATE TABLE [基本表名]
(<列名> <数据类型>[ <列级完整性约束条件> ]
[,<列名> <数据类型>[ <列级完整性约束条件>] ]
…
,<表级完整性约束条件> ] );
<表名>:所要定义的基本表的名字。
<列名>:组成该表的各个属性(列)。
<列级完整性约束条件>:涉及相应属性列的完整性约束条件。
<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件 。
例:
create table 学生
( 学号 char(6) not null primary key,
姓名 char(8) not null,
性别 bit not null,
出生日期 smalldatetime not null,
学院 char(10) not null,
所在系 char(10) not null,
联系电话 char(11)
)
这样就创建了一个学生基本表。
primary key 的前面是什么,什么就是主码,例如上面的学生就是学生基本表的主码。属于列级完整性约束。
如果这么定义主码:primary key(属性名1,属性名2)。则此时属于表级完整性约束。
foreign key [ 属性名1] references [表名1][属性名1] 指明该表中的属性名1是该表的外码,参照表是表名1。
unique完整性约束是指明该属性只能取唯一值。
default完整性约束是指明该属性的默认值。
constrain [约束名]check [约束条件] 表示为属性增加check约束条件。
约束条件就介绍这么多了,有需要其他约束条件的介绍的话,可以私信我。