




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
T-SQL基础与表管理,回顾,什么是Data、DB、DBMS、DBA、DBS?为何需要数据库?数据库的发展过程?关系模型与关系数据库相关概念?什么是E-R图?何为范式?系统数据库有哪几个?作用是?如何创建一个数据库?,本章目标,SQL与标准SQLT-SQL简介T-SQL数据类型与运算符管理数据库表数据完整性与表约束,标准SQL,SQL(StructuredQueryLanguage)结构化查询语言,一般念做”sequel”或”S-Q-L”标准SQL的版本:SQL-86SQL-89SQL-92SQL:1999SQL:2003,SQL特点,SQL特点:综合统一高度非过程化,既不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式面向集合既是自含式语言,又是嵌入式语言语言简洁、易学易用,SQL功能,SQL语言由以下功能组成:,SQL的不同实现版本,标准SQL数据类型,非java.util.Date,FLOAT也是对应double,T-SQL简介,全称Transact-SQL,用于创建和管理SQLServer实例中的所有数据的命令语言。最早由Sybase公司和Microsoft公司联合开发。是SQLServer的核心组件,与SQLServer通信,并访问SQLServer中的对象对SQL-92标准的基础上进行扩展,T-SQL的扩展,增加批次结束指令GO表示一批的结束,注意GO是一个命令,不是SQL语句注释单行注释-多行注释/*/新的数据类型变量、运算符、语句系统函数,T-SQL的数据类型,数值类型日期类型二进制类型文本类型,数值,日期与二进制,文本,每个Unicode字符使用存储器的字节是字符数的两倍,这意味着:char(30)最多可以存15个汉字,而nchar(30)最多可以存储30个汉字。,思考,电话号码一般使用什么数据类型存储?性别一般使用什么数据类型存储?年龄信息一般使用什么数据类型存储?照片信息一般使用什么数据类型存储?薪水一般使用什么数据类型存储?,T-SQL运算符,SQLServer操纵数据库,操纵SQLServer有两种方式:使用SQL语言操纵利用SQL语言操纵,灵活性较高,通用性强,对SQL语言的要求比较高开发速度慢使用ManagementStudio的图形用户界面操纵利用GUI界面操纵,灵活性比较低,对SQLServerManagementStudio的要求比较高开发速度快,DDL之表操作,创建表CREATETABLEtable_name(column_namedata_type)删除表DROPTABLEtable_name,CREATETABLEtbl_personnle(-员工表psn_idint,-编号psn_namevarchar(60),-姓名psn_genderbit,-性别psn_idcchar(18),-身份证号psn_salarysmallmoney,-工资psn_dptint-部门),出现的问题,输入的类型是否正确?工资必须是数字输入的格式是否正确?身份证号码必须是18位且唯一是否在允许的范围内?部门只能是已经存在的部门是否存在重复输入?不允许员工编号重复是否符合其他特定要求?工资必须高于最低工资标准,数据完整性,数据完整性,+,=,完整性,实体完整性,约束方法:唯一约束、主键约束、标识列,域完整性,约束方法:数据类型、检查约束、外键约束、默认值、非空约束,引用完整性,约束方法:外键约束,自定义完整性,约束方法:检查约束、存储过程、触发器,向员工表中插入记录的同时将此操作记录日志:,表操作,在SQL管理平台中演示打开表、数据输入等操作,创建数据库表-1,创建数据库表-2,思考,在主键列输入的数值,允许为空吗?一个表可以有多个主键吗?在数据库中,如果公司内重名的员工,但是一个部门内不允许员工重名,可以组合部门和姓名两个字段一起来作为主键吗?,选择主键的原则,最少性尽量选择单个键作为主键稳定性尽量选择数值更新少的列作为主键,创建数据库表-3,表中没有合适的列作为主键怎么办?,思考,标识列允许为字符数据类型吗?如果标识列A的初始值为1,增长量为2,则输入三行数据以后,再删除两行,下次再输入数据行的时候,标识值从多少开始?,创建数据库表-4,设置列的默认值:,创建数据库表-5,演示建立主-外键关系,设置外键:,创建数据库表-6,关系图,演示关系图,关系图,主表和从表,1、当主表中没有对应的记录时,不能将记录添加到子表员工表中不能出现部门表中不存在的部门;2、不能更改主表中的值而导致子表中的记录孤立把部门表中的编号改变了,员工表表中的编号号也应当随之改变;3、子表存在与主表对应的记录,不能从主表中删除该行不能把有员工的部门删除4、删除主表前,先删子表先删员工信息表、后删除部门表,创建数据库表-7,检查约束,总结,SQLServer创建表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)保证的过程实体完整性数据行不能存在重复,引用完整性要求子表中的相关项必须在主表中存在域完整性实现了对输入到特定列的数值的限制SQLServer中存在五种约束,分别是:主键约束、外键约束、检查约束、默认约束和唯一性约束,总结,创建数据库表需要:确定表的列名、数据类型、是否允许为空,还需要确定主键、必要的默认值、标识列和检查约束如果建立了主表和子表的关系,则:子表中的相关项目的数据,在主表中必须存在;主表中相关项的数据更改了,则子表对应的数据项也应当随之更改;在删除子表之前,不能够删除主表;,作业,使用PowerDesigner打开HRMS.pdm,根据其中内容,结合课上所讲知识,创建以下表:职工信息表tbl_personnel职务表tbl_post职称表tbl_title工种表tbl_workType部门表tbl_department合同类型表tbl_contractType,作业,为tbl_personnel表添加以下约束关系:非空约束:姓名、性别、身份证号、出生日期、民族、籍贯、政治面貌、学历、参加工作时间、主键约束:标识列唯一值约束:身份证号默认值约束:政治面貌默认为党员外键约束:职务参照引用职务表,职称参照引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狂犬病传播途径
- 安全教育学习培训课件
- 农业品牌打造2025年资金申请助力农民增收研究报告
- 安全教育培训需求表课件
- 历年会计岗面试题及答案
- 乐陵幼儿面试题库及答案
- 兰州物业面试题库及答案
- 跨境仓储面试题库及答案
- 安全教育培训课时计算课件
- 新能源行业安全管理报告:2025年创新技术提升安全预警能力
- 设备使用与保养培训课件
- 兵团连队职工考试试题及答案解析
- 2025兵团连队职工考试试题及答案解析
- 2025-2026学年接力版(2024)小学英语四年级上册(全册)教学设计(附目录)
- 滕州市2025年(中小学、幼儿园)教师招聘试题及答案
- 2025年检验科生物安全考核试题(附答案)
- 无人机高精度航拍-洞察及研究
- 摄影后期教学课件
- 教育直播平台直播教学与2025年教育信息化政策解读报告
- 苹果协会管理办法
- 道路工程质量控制要点
评论
0/150
提交评论