




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关系数据库与SQL语言关系数据库与SQLServer2008,目录,第1章数据库基础第2章关系库的基本理论第3章数据库设计第4章Transact-SQL语言和SQLSERVER2008第5章数据库和表的创建第6章数据库的查询和视图第7章存储过程和触发器第8章数据库应用实战,课前回顾,数据库设计3.1数据库设计概述3.2需求分析3.3概念结构设计(重点)3.4逻辑结构设计(重点)3.5-3.7物理设计,数据库实施,数据库运行与维护,本堂内容,第四章:T-SQL语言4.1SQL语言基本知识4.2.1数据类型第五章:数据库和表的创建5.1命令方式创建数据库和表(重难点),4.1SQL语言基本知识,SQL是结构化查询语言(StructuredQueryLanguage),是一种使用关系模型的数据库应用语言。目前,绝大多数流行的关系数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer和DB2等都采用SQL语言标准。,4.1.1SQL基本概念-SQL中的基本术语,4.1.2SQL特点,高度非过程化用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径。两种使用方式,统一的语法结构SQL既是自含式语言(用户使用),又是嵌入式语言(程序员使用)。语言简洁,易学易用,4.1.3SQL语言的分类,4.1.4T-SQL语言简介,同任何程序语言一样,T-SQL语言有自己的数据类型,表达式,关键字和语句结构。1.标识符2.对象命名规则,标识符,标识符是一个同用户定义的,SQL可识别的,有意义的字符序列。(1)标识符可以由1-30个字符组成(2)第一个字符必须为字母,下划线,或#(3)默认情况下,标识符内不允许有空格,也不允许将关键字作为标识符,对象命名规则,一个对象的完整名称包括4个标识符:服务器名,数据库名,所有者名和对象名server.database.owner_name.object_name,4.2T-SQL表达式-数据类型,4.2.1数据类型数据类型是指用于存储,检索及解释数据值类型的预先定义的命名方法,它决定了在计算机中的存储格式,代表了不同的信息类型。,常用数据类型,字符类型:char,varchar()精确数类型:decimal,numeric整数类型:int,smallint,tinyint,bigint日期时间类型:datetime,date,time货币类型:money具体请同学们参看P64表4-1,第五章数据库和表的创建,数据库是SQL用来存储表,视图等对象的逻辑实体。一个数据库包含两种文件,一种是数据文件,用于存储数据库中的所有对象,如表,视图等。另一种是日志文件,用于记录对数据库的所有修改操作。本堂课主要介绍如何使用命令方式创建,修改,删除数据库和表。,数据库文件组成,主数据文件数据库的起点,通常扩展名为.mdf,用来存储数据库的启动信息和部分或全部数据辅助数据文件包含主要数据文件外的其他数据文件,通常扩展名是.ndf事务日志文件包含恢复数据库所需的所有日志信息,通常扩展名是.ldf,数据库文件组成,数据库文件的文件名默认情况下主数据文件名为:数据库名.mdf事务日志文件名为:数据库名_Log.ldf用户自定义数据库文件的存放位置默认情况下,存放在:c:programfilesMicrosoftSQLServerMSSQL.1MSSQLdata用户自定义,数据库的类型,5.1命令方式创建数据库和表,5.1.1定义一个数据库数据库的名字(命名规则与标识符命名规则相同)数据库的大小数据库所在的文件,创建数据库的方式,使用界面创建(熟悉)简单、方便使用命令创建(掌握)命令方式、较复杂但它是兼容语法,一旦学会它,可套用到其它数据库系统中;在程序中执行的某些动作必须使用命令,创建数据库语法,CREATEDATABSE数据库名ONPRIMARY(NAME=逻辑文件名,FILENAME=磁盘文件名,SIZE=初始大小,MAXSIZE=最大容量|unlimited,FILEGROWTH=增长量),n,FILEGROUP(),nLOGON(NAME=逻辑文件名,FILENAME=磁盘文件名,SIZE=初始大小,MAXSIZE=最大容量|unlimited,FILEGROWTH=增长量),n,创建不指定文件的数据库,用命令创建数据库的格式CREATEDATABASE数据库名ONLOGON实例1:创建一个简单数据库。CREATEDATABSEmydb1,创建一个名为mydb1的数据库,其大小与model的数据库完全相同。,创建指定数据文件和日志文件的数据库,CREATEDATABASESalesON(NAME=Sales_dat,FILENAME=E:saledat.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=Sales_log,FILENAME=D:salelog.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB),数据库删除,命令格式Dropdatabase数据库名,n实例:删除数据库Sales。DropdatabaseSales说明:当数据库处于下列情况不能被删除。当有用户正在数据库使用时。当数据库正在被恢复时。当数据库正在参与复制时。,5.1.2定义基本表,数据表的类型设计表创建基本表修改基本表删除表,数据表的类型,系统表用于存储服务器的配置信息、数据表的定义信息的一组特殊表,称为系统表。用户表已分区表已分区表是将超大表按照某种业务规则分别存储在不同的文件组中,以提高性能和方便管理。临时表临时表是一种因为暂时需要所产生的数据表,它存放在Tempdb数据库中,当使用完临时表且关闭连接后,系统会自动删除临时表。,设计表,表中要存储的数据类型(用来确定数据的取值范围)表中需要的列数、每列的类型列是否可以为空是否需要在列上使用完整性约束需要使用什么样的索引哪些列作为主键、哪些列作为外键哪些用户拥有访问该数据库或表的权限,表约束,创建基本表-语法,基本语法createtable表名(列名数据类型列级完整性约束,列名数据类型列级完整性约束,.表级完整性约束);,创建基本表-语法,-完整性约束关系字主要有以下所示几个:primarykey(列名,列名)-主键unique(列名,列名)-唯一键foreignkey(列名,列名)references表名(列名,列名)-外键check(条件)-检查约束注意:一个表中可以有多个外键,但一个表中只能有一个主键,基本表的定义实例,示例:1.创建院系表:系(系别号,系名)createtableDepartment(Dnochar(10)primarykey,Dnamevarchar(20)-请同学们分析一下创建学生表的SQL语句-2.创建学生表:学生(学号,姓名,性别,年龄,系别号)要求:(学号唯一且不空,性别只能取1或01代表男生,0代表女生),课堂练习1:创建课程表和表约束,要求:按下图所示的结构,用命令方式创建数据表及其约束。,练习1:创建课程表和表约束(续),CreatedatabaseStu_DBgo-表示一个批的结束。go只能独自占用一行useStu_DB-从默认的master数据库切换到Stu_DB库createtableCourse(序号intidentity,-自增长课程号char(3)notnullprimarykey,课程名char(20)notnull,授课教师char(8),开课学期tinyintnotnulldefault1check(开课学期=0and开课学期=6),学时tinyintnotnull,学分tinyint),基本表的定义()续,外键的不同处理方式:ONDELETENOACTION指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚DELETE/UPDATE语句。(若未说明,默认为此项)ONDELETECASCADE允许删除主表中的主键值,不过主表中某个主键值被删除后,当前表外键引用该主键值的所有行均被删除ONDELETESETNULL/DEFAULT允许删除主表中的主键值,不过主表中某个主键值被删除后,当前表引用该主键值的外键属性置为空值(或默认值),基本表的修改,在表中添加新属性:ALTER语句格式:altertable表名add列名列数据类型增加新列drop列名删除列alter修改内容修改列定义add约束内容增加新约束,基本表的修改,示例1:altertablestudentaddnotechar(30)示例2:altertablestudentaddforeignkey(Dno)referencesDepartment(Dno)示例3:altertablestudentdropcolumnsname示例4:altertablestudentaltercolumnnoteschar(80)notnull,修改表结构练习,-请同学们完成修改学生表student1.增加出生日期列2.增加约束要求学生年龄要大于15岁,基本表的删除,删除数据库中的对象(如表或表的索引等):drop语句格式droptable表名示例droptablestudentDANGERdrop基本表后,基本表的定义、表中数据、索引都将被删除,本课小结,第五章创建数据库创建数据表修改数据表删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 难点解析-人教版八年级物理上册第6章质量与密度-质量章节训练试卷(含答案解析)
- 2025年互联网与信息技术行业生成式AI内容安全法律责任认定考核试卷
- 考点解析人教版八年级物理上册第5章透镜及其应用-透镜同步测试试卷(解析版)
- 难点解析人教版八年级物理上册第5章透镜及其应用-透镜专题攻克试题(含答案解析)
- 2025年数字人民币试点操作考核试卷(策略与评估类)
- 重难点解析人教版八年级物理上册第5章透镜及其应用-透镜专题训练试卷
- 考点解析-人教版八年级上册物理光现象《光的反射》达标测试试卷(解析版)
- 考点解析-人教版八年级上册物理《物态变化》章节测试试题(含解析)
- 知识产权法公有领域问题研究
- 著作权质押合同(标准版)
- 中交物资管理办法
- 管理办法奖惩机制
- 大学新生入学心理健康教育
- 音乐课课堂常规
- 《中国工艺美术史》全套教学课件
- 集团教师培训管理办法
- 虱媒疾病传播机制-洞察及研究
- 应用写作 课件全套 周志凌 绪论、第1-10章 应用文概述-申论写作
- 提高护理服务质量品管圈
- 2025年高等自学教育考试马克思主义基本原理概论全真模拟试卷及答案(共四套)
- 乡村农业设备管理制度
评论
0/150
提交评论