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