第3章SQL1-建库建表概要.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章SQL1-建库建表概要

练习:利用SQL实现 4、建立规则要求使student数据库中的班号信息必须中8个字符,前面4个字符是1401,后面每个字符必须在‘0’到‘9’字间; 创建,绑定,解除绑定,删除规则 * --如需在表中删除列 ALTER TABLE  table_name DROP COLUMN column_name 例: ALTER TABLE class DROP COLUMN x * --改变表中列的名称 方法一:先删除列,再建新列 方法二: EXEC sp_rename  ‘表名.[原列名]’,  ‘新列名’ 例:exec sp_rename  ‘class.pnoo’, pno  * --修改表的名称 EXEC sp_rename  ‘表名’,  ‘新表名’ 例:exec sp_rename  ‘class’, ‘class1  * 2、改变表中列的数据类型 ALTER TABLE table_name ALTER COLUMN column_name datatype 例: Alter table class Alter column pno char(5) * 3、通过修改表:建立非空/空约束 例: Alter table class alter column   pno  char(4)   not  null * 4、通过修改表:建立主键 Use college go alter table student add constraint newpk11 primary key(studentid) 注意:如果在建表时,已创建主键,请先删除再建。 * 5、通过修改表:建立外键 Use college go alter table student add constraint newfk foreign key(dept_name) references department * 练习: 1、在student数据库中分别给学生表,班级表,系部表,课程表中用图形化界面的方法建立主、外键。 2、删除class表中的主、外键,通过修改语句,在student数据库中分别给学生表,系部表,课程表建立主、外键,要求用SQL语句完成,并保存代码。 3、将课堂演示中修改过的表的名称,属性等修改回来。 * 鼠标右击“对象资源管理器”窗口的节点【student】的子节点【数据库关系图】,弹出快捷菜单 6、建立数据库关系图显示表间关系 2.单击【新建数据库关系图】命令,在“Management Studio”中打开一个数据库关系图的标签页,并且激活了“添加表”对话框,在【表】列表框中选择表student和表class 单击【添加】按钮,并单击【关闭】按钮,关闭“添加表”对话框。在【关系图】的标签页中显示已添加的表student和class 4、单击【保存】按钮,会弹出“选择名称”对话框,输入关系图的名称“学生-班级”或者“student_class”,可以将数据库关系图保存在数据库中。 * 7、在数据表中插入数据 方法一:图形化界面插入数据 * 方法二:利用代码 语法: Insert  into  tablename (first_column,...last_column) values (first_value,...last_value) * 四、利用SQL实现完整性约束 * 知识说明-----数据完整性 实体完整性:又称行完整性,要求在表中不能存在完全相同的行,而且每行都要具有一个非空且又不重复的主键值。 例如:学生管理系统的student表(sno,sname,ssex,…)中,sno为主键,该属性不能为空 * 知识说明-----数据完整性 参照完整性:又称引用完整性,指表间的规则,作用于有关联的两个或两个以上的表,通过使用主键和外键(或唯一键)之间的关系,使表中的键值在相关表中保持一致。 * 知识说明-----数据完整性 用户自定义完整性:指针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。 SQL Server 2012提供非空约束、对属性的check约束、对元组的check约束、触发器等来实现用户的完整性要求。 * 1、非空、主、外键约束(前节已学习) 2、unique约束 3、check子句 4、创建规则 * 2、建立唯一键 * 例: ALTER TABLE  student1 ADD CONSTRAINT  uk_bjmc UNIQUE  NONCLUSTERED(id) * 练习: 1、在student数据库中分别向学生表,班级表,系部表,课程表中用图形化

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档