六、使用SQL语句创建表

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语句创建或修改指定数据库中的表;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值