这篇文章主要是熟悉数据表的创建和修改。
1.创建数据表
一个数据库从无到有的第一步,就是创建数据表。创建数据表前,需要进行需求分析,即判断一个表中需要哪些字段(下图)
创建数据表流程:数据库列表中选取一个具体的数据库(AdventureWorks012)——>选取“表”右键——>新建表——>输入列名、数据类型——>Ctrl+s保存。
修改已有数据表流程:在一个已有的数据表中右键——>设计,之后可以进行列名、数据类型的修改,新增和删除。
2.创建临时表
临时表类似于我们常说的缓存文件,它只是临时存在,当程序退出时自动删除。在SQL Server中临时表分为
本地临时表和
全局临时表
本地临时表以#开头,仅对
当前用户可见,从SQL Server断开连接后被删除。
全局临时表以##开头,对
所有用户可见,从SQL Server断开连接后被删除。
创建本地临时表步骤:AdventureWorks2012——>右键“新建查询”——>输入下图代码(函数体是用()而不是用{ },需注意!)
创建好之后,在Adventure的表中是看不到这个临时表的,需要用
select * from #test
来访问。
如果在Adventure中再新建一个查询(即新增了一个用户),想访问test这个本地临时表,则会出错。解决方法是把#test替换成全局临时表##test,再进行查询即可访问这个全局临时表
默认值,标识字段,约束不怎么需要代码,详见视频第四章。(http://blog.csdn.net/s1314_JHC/article/details/78451781)
3.修改表
本节主要对一些修改表的常用操作步骤进行分析,以后会经常用到。
对表进行重命名(这里使用中文名字可能会出错)
Adventure中新建一个查询,输入代码
exec sp_rename 'Staff','StaffInformation'
结果如下图
向表中
添加列
在新建查询中输入代码
alter table StaffInformation
add 工龄 int NULL
即可,如下左图,若要
修改“工龄”数据类型
再输入
alter table StaffInformation
alter column 工龄 smallint NULL
即可,结果如下中图,若
要删除该列,
输入
alter table StaffInformation
drop column 工龄
即可