欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第3章语言基础及数据定义功能优秀课件.ppt

    • 资源ID:72351215       资源大小:1.07MB        全文页数:23页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第3章语言基础及数据定义功能优秀课件.ppt

    第第3章语言基础及数章语言基础及数据定义功能据定义功能第1页,本讲稿共23页本章学习目的与重难点本章学习目的与重难点学习目的:学习目的:(1)掌握)掌握SQL语言的基本概念语言的基本概念(2)掌握)掌握SQL的数据类型的数据类型(3)掌握)掌握SQL的数据定义功能的数据定义功能讲授重点:讲授重点:(1)SQL的数据类型的数据类型(2)SQL的数据定义功能的数据定义功能讲授难点:讲授难点:(1)SQL的数据定义功能的数据定义功能第2页,本讲稿共23页3.1 基本概念基本概念SQL语言是用户操作数据库的通用语言,它包含语言是用户操作数据库的通用语言,它包含了数据定义、数据查询、数据操纵、数据控制等与了数据定义、数据查询、数据操纵、数据控制等与数据库有关的全部功能。数据库有关的全部功能。3.1.1 SQL语言的发展语言的发展最早的最早的SQL原形是原形是IBM的研究人员在的研究人员在20世纪世纪70年年代开发的,代开发的,1986年美国年美国ANSI颁布了颁布了SQL标准,标准,198 7年年ISO正式采纳为国际标准,正式采纳为国际标准,1992年年ISO和和ANSI共同颁布了新的共同颁布了新的SQL标准,标准,1999年又颁布了最新的年又颁布了最新的SQL标准,它是国际通用的数据库操作语言。标准,它是国际通用的数据库操作语言。第3页,本讲稿共23页3.1.2 SQL语言的特点语言的特点SQL语言是一种功能强大而又简洁易学的数据库语言是一种功能强大而又简洁易学的数据库语言,它主要有如下特点:语言,它主要有如下特点:(1)功能一体化;)功能一体化;(2)高度非过程化;)高度非过程化;(3)语法简洁;)语法简洁;(4)以多种方式使用。)以多种方式使用。3.1.3 SQL语言功能概述语言功能概述SQL语言的功能可分为四部分:数据定义、数据语言的功能可分为四部分:数据定义、数据查询、数据操纵、数据控制,这些均由语句实现。查询、数据操纵、数据控制,这些均由语句实现。各部分功能的命令动词如下。各部分功能的命令动词如下。第4页,本讲稿共23页 SQL功能功能命令动词命令动词数据查询数据查询SELECT数据定义数据定义CREATE、DROP、ALTER数据操纵数据操纵INSERT、UPDATE、DELETE数据控制数据控制GRANT、REVOKEP27表表3-1SQL语言的命令动词语言的命令动词第5页,本讲稿共23页3.2 SQL数据类型数据类型在定义表结构时,每个字段都要指明它的数据类在定义表结构时,每个字段都要指明它的数据类型,型,SQL提供了丰富的数据类型。提供了丰富的数据类型。每个数据类型都有它的特点和取值范围,用户使每个数据类型都有它的特点和取值范围,用户使用时可以根据实际需要进行选择。用时可以根据实际需要进行选择。3.2.1 数值型数值型1.准确型准确型指在计算机中能精确存储的数据类型。指在计算机中能精确存储的数据类型。有有bigint、int、smallint、tinyint、bit、nume ric(p,q)、decimal(p,q)等。等。第6页,本讲稿共23页其中其中p、q为精度和小数位数。为精度和小数位数。见见P28表表3-2。2.近似型近似型指用于表示浮点型数据的近似数据类型。指用于表示浮点型数据的近似数据类型。有有float、real等。等。见见P28表表3-3。3.2.2 字符串型字符串型指由汉字、字母、数字和各种符号组成的类型。指由汉字、字母、数字和各种符号组成的类型。有有char(n)、varchar(n)、text、image等。等。其中其中n为字符串的最大长度。为字符串的最大长度。见见P28表表3-4。第7页,本讲稿共23页3.2.3 日期时间型日期时间型指用来存储日期和时间的类型。指用来存储日期和时间的类型。有有datetime、smalldatetime等。等。见见P29表表3-5。3.2.4 货币型货币型指用来存储货币的类型。指用来存储货币的类型。有有money、smallmoney等。等。见见P30表表3-6。第8页,本讲稿共23页3.3 数据定义功能数据定义功能SQL语言的数据定义功能包括三个语句:语言的数据定义功能包括三个语句:Create(建立建立)、Alter(修改修改)、Drop(删除删除)可以用它们来建立、修改、删除数据库或数据表可以用它们来建立、修改、删除数据库或数据表以及各种数据库对象等。以及各种数据库对象等。预备:数据库的管理(见第预备:数据库的管理(见第10章)章)(1)建立数据库)建立数据库格式:格式:Create DataBase 数据库名数据库名 On(数据文件格式数据文件格式,)Log On(日志文件格式日志文件格式,)文件格式中可有文件格式中可有Name、FileName、Size、Max Size、FileGrowth等选项。等选项。第9页,本讲稿共23页功能:建立一个数据库。功能:建立一个数据库。例例1:创建一个学生管理数据库:创建一个学生管理数据库student,各项均,各项均取默认值。取默认值。Create DataBase student例例2:创建一个名为:创建一个名为student1的数据库,其数据的数据库,其数据文件和日志文件均放在文件和日志文件均放在D盘根目录下。盘根目录下。Create DataBase studentOn(Name=student1_data,FileName=d:student1.mdf)第10页,本讲稿共23页Log On(Name=student1_log,FileName=d:student1.ldf)(2)修改数据库)修改数据库例例3:修改数据库:修改数据库student的日志文件,把分配空的日志文件,把分配空间增加到间增加到5MB,最大空间增加到,最大空间增加到10MB。Alter DataBase studentModify File(Name=student_log,Size=5mb,MaxSize=10mb)第11页,本讲稿共23页(3)删除数据库)删除数据库格式:格式:Drop DataBase 数据库名数据库名功能:删除指定数据库。功能:删除指定数据库。例:删除学生管理数据库例:删除学生管理数据库student。Drop DataBase student3.3.1 数据表建立和删除数据表建立和删除(1)建立数据表)建立数据表格式:格式:Create Table 数据表名数据表名 (列名列名 类型类型 完整性约束完整性约束 ,完整性约束完整性约束)第12页,本讲稿共23页功能:建立一个数据表。功能:建立一个数据表。其中:完整性约束可有如下几种其中:完整性约束可有如下几种 Not Null:非空:非空 Default:默认默认 Unique:唯一唯一 Check:检查检查 Primary Key:主码:主码 Foreign Key:外码:外码 References:参照,定义外码用:参照,定义外码用例例1:在数据库:在数据库student中,建立三个表:学生中,建立三个表:学生信息表(信息表(S)、)、课程信息表(课程信息表(C)、选课信息表)、选课信息表(SC),语句如下:),语句如下:第13页,本讲稿共23页USE student -使用数据库使用数据库studentCreate Table S(学号学号 char(7)Primary Key,姓名姓名 char(8)Not Null,性别性别 char(2)Default 男男,所在系所在系 char(10)Create Table C(课程号课程号 char(2)Primary Key,课程名课程名 char(20)Not Null Unique,学分学分 tinyint)第14页,本讲稿共23页Create Table SC(学号学号 char(7)References S(学号学号),课程号课程号 char(2)Not Null,成绩成绩 smallint Check(成绩成绩=0),Primary Key(学号学号,课程号课程号)Foreign Key(课程号课程号)References C(课程号课程号)(2)删除数据表)删除数据表格式:格式:Drop Table 表名表名,功能:删除数据表。功能:删除数据表。例:删除数据表例:删除数据表text,语句为,语句为 Drop Table text第15页,本讲稿共23页3.3.2 修改表结构修改表结构格式:格式:Alter Table 表名表名 Alter Column 列名列名 新类型新类型|Add 新列名新列名 类型类型 完整性约束完整性约束|Drop Column 列名列名功能:修改列类型、添加新列、删除列。功能:修改列类型、添加新列、删除列。例例2:为表:为表SC添加新列修课类别。添加新列修课类别。Alter Table SC Add 修课类别修课类别 char(4)例例3:修改表:修改表SC中修课类别的类型。中修课类别的类型。Alter Table SC Alter Column 修课类别修课类别 char(6)第16页,本讲稿共23页例例4:删除表:删除表SC中的列修课类别。中的列修课类别。Alter Table SC Drop Column 修课类别修课类别3.3.3 数据完整性数据完整性1.完整性约束的作用对象完整性约束的作用对象(1)列级约束)列级约束指对列的类型、取值范围、精度等的约束。指对列的类型、取值范围、精度等的约束。如:学号为如:学号为7位字符串,姓名不能为空,成绩应位字符串,姓名不能为空,成绩应在在0-100之间等。之间等。(2)元组约束)元组约束指元组中各字段之间的约束。指元组中各字段之间的约束。第17页,本讲稿共23页如:借书日期小于还书日期等。如:借书日期小于还书日期等。(3)关系约束)关系约束指若干个元组之间、关系之间的约束。指若干个元组之间、关系之间的约束。如:学号不能相同,选课表中学号的值要在学生如:学号不能相同,选课表中学号的值要在学生表的学号中存在等。表的学号中存在等。2.实现数据完整性实现数据完整性完整性约束可以在定义表时定义,也可在修改表完整性约束可以在定义表时定义,也可在修改表时添加。时添加。(1)主码约束)主码约束格式:格式:Alter Table 表名表名 Add Constraint 约束名约束名 Primary Key(列名列名)第18页,本讲稿共23页功能:对指定列添加主码约束。功能:对指定列添加主码约束。例例5:对学生表的学号添加主码约束。:对学生表的学号添加主码约束。Alter Table S Add Constraint pk_xh Primary Key(学号学号)注:注:Constraint pk_xh可省,如省则自动取名。可省,如省则自动取名。(2)唯一约束)唯一约束格式:格式:Alter Table 表名表名 Add Constraint 约束名约束名 Unique(列名列名)功能:对指定列添加唯一约束。功能:对指定列添加唯一约束。第19页,本讲稿共23页例例6:对课程表的课程名添加唯一约束。:对课程表的课程名添加唯一约束。Alter Table C Add Constraint uq_kcm Unique(课程名课程名)(3)外码约束)外码约束格式:格式:Alter Table 表名表名 Add Constraint 约束名约束名 Foreign Key(列名列名)References 引用表引用表(列名列名)功能:对指定列添加外码约束。功能:对指定列添加外码约束。例例7:对选课表的学号参照学生表的学号添加外:对选课表的学号参照学生表的学号添加外第20页,本讲稿共23页码约束。码约束。Alter Table SC Add Constraint fk_xh Foreign Key(学号学号)References S(学号学号)(4)默认约束)默认约束格式:格式:Alter Table 表名表名 Add Constraint 约束名约束名 Default 默认值默认值 For 列名列名功能:对指定列添加默认约束。功能:对指定列添加默认约束。例例8:对学生表的性别添加默认约束。:对学生表的性别添加默认约束。第21页,本讲稿共23页 Alter Table S Add Constraint df_xb Default 男男 For 性别性别(5)检查约束)检查约束格式:格式:Alter Table 表名表名 Add Constraint 约束名约束名 Check(逻辑表达式逻辑表达式)功能:对指定表添加检查约束。功能:对指定表添加检查约束。例例9:对选课表的成绩添加检查约束。:对选课表的成绩添加检查约束。Alter Table SC Add Constraint ck_cj Check(成绩成绩=0 and 成绩成绩=100)第22页,本讲稿共23页3.4 小结与作业小结与作业(1)小结)小结 P36。(2)作业)作业 P25。4,5,6,7 8,9,10,11 12,13,14,15第23页,本讲稿共23页

    注意事项

    本文(第3章语言基础及数据定义功能优秀课件.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开