1. 范例:
USE 目标数据库名 //USE关键字表示打开一个数据库
CREATE TABLE 表名 //表示创建一张表
(
//注意每条语句之间都需要用逗号隔开!!!
//基本格式为 属性 数据类型 各种选项....
//之间都用空格或TAB隔开,由于有些选项本身就是有空格的,因此要善于使用Tab将各个选项之间空的开一点,这样看起来更加清晰
学号 int NOT NULL PRIMARY KEY, //属性后面的第一个值必须是数据类型,否则会报错
//学号 NOT NULL int//这样就不对了,会报错的
//学号 int PRIMARY KEY NOT NULL DEFUALT(1000)//数据类型后面的选项顺序可以任意!
//关于主键的设定,即PRIMARY KEY选项的设定
//主键就是可以唯一标识一条记录的属性或者属性组
//一张表只能有一个主键,因此PRIMARY KEY关键字只能在一张表的定义中出现一次
//定义单个属性为主键
ID int PRIMARY KEY,//因为一旦定义为主键则其允许NULL选项就会自动设为NOT NULL,因此不用写NOT NULL这一选项了
//定义属性组为一主键
//由于PRIMARY KEY只能出现一次,所以就不能用上面的方法在多条属性的选项中写PRIMARY KEY了,但是可以使用一下语句完成
PRIMARY KEY(ID, 编号, 身份证号),//括号中填的是需要作为主键的各个属性,当然也可以只填一个属性,这样就和前面定义一个属性为主键效果相同了
//以上所说的两种定义主键的方法中,前者是在列级上定义,而后者是在表级上定义
//这和后面要讲到的表级完整性约束和列级完整性约束是一致的
//创建外键
//外键就是指在当前表中不是主键,但是在其它表中却是主键的属性
//格式为 FOREIGN KEY 本表属性名 REFERENCES 外表名(外表中的属性)
FOREIGN KEY 学生编号 REFERENCES 课程表(学生学号),
//可以字面上解释为本表中有一个外键参考了外表中的一个主键属性
//创建默认值和绑定
EMAIL text NULL DEFAULT(XXXX@163.com), //在DEFAULT的参数里填写默认值绑定即可
//CHECK约束的简单介绍
//可以用来定义表的一些条件约束,当然列也同样可以定义条件约束
//创建表和修改表的时候都可以添加CHECK约束
//其中一种简单的语法:CHECK(某一列属性名 in (值1, 值2, 值3, .......))
//即将该列字段的值限制在in参数中
性别 nchar NOT NULL CHECK(性别 in ('男', '女')),
//设置标识字段
//使用IDENTITY关键字,使用格式使INDENTITY(SEED, INCREMENT)
//IDENTITY在这里的意思就是标识了该列的一种身份,即值是按照种子和增量的规范严格自增,不得认为修改或者违反该规则添加记录
//规定:一张表中有且仅有一个标识列,否则将会报错
序号 int IDENTITY(1, 2),
//一旦指定了标识列则该列就自动默认成了NOT NULL以及PRIMARY KEY,因此不需再写这两个选项了
//但是如果还想再添加几个属性一起作为主键的话则在标识列中不能写PRIMARY KEY了,而必须使用PRIMARY KEY()语句将多个属性添加为主键
//创建唯一键,使用UNIQUE关键字即可
//可以创建多个唯一键
工号 int NOT NULL UNIQUE,
)
2. 关于USE和ALTER关键字的适用场合:
a. 对于在数据库的层面上修改(比如修改数据库的文件、库的名称等)就需要将ALTER用于数据库,即ALTER DATABASE语句;
b. 对于在表的层面上进行修改或者创建(由于修改的不是数据库而是表,并且表示属于某个数据库的)则必须先使用USE语句打开一个数据库,然后再使用CREATE语句或者ALTER语句创建或修改指定数据库中的表;