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

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

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

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

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

    第3章 SQL语言基础及数据定义功能 v3.1SQL语言概述语言概述v3.2数据类型数据类型v3.3创建数据库创建数据库v3.4创建与维护关系表创建与维护关系表饥纱妈埔溪浸减郴逸付饯锡劈戍辽立狭涎几舅账韩坏卓祷坎报鸦哼讼蹿沉第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能概述vSQL(StructuredQueryLanguage)是用户操作关系数据库的通)是用户操作关系数据库的通用语言。用语言。v包含数据定义、数据查询、数据操作和数包含数据定义、数据查询、数据操作和数据控制等与数据库有关的全部功能。据控制等与数据库有关的全部功能。v已成为关系数据库的标准语言。已成为关系数据库的标准语言。v所有的关系数据库管理系统都支持所有的关系数据库管理系统都支持SQL。士耕醋舟鸿货无叹捉携补肘孟恨企娇诀满祝冈艰约嚣馁置年轩慌疽论季财第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.1 SQL语言概述 v3.1.1SQL语言的发展语言的发展v3.1.2SQL语言的特点语言的特点v3.1.3SQL语言功能概述语言功能概述傈硼风贱彻呀距栽综舜菊那搔韧曝埂萄屿苦赖舱嗽待编撒蔬瑞瘪颅腑碉啃第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.1.1 SQL语言的发展v1986年年10月美国月美国ANSI公布最早的公布最早的SQL标标准。准。v1989年年4月,月,ISO提出了具备完整性特征的提出了具备完整性特征的SQL,称为,称为SQL-89(SQL1)。v1992年年11月,月,ISO又公布了新的又公布了新的SQL标准,标准,称为称为SQL-92(SQL2)(以上均为关系形(以上均为关系形式)。式)。v1999年颁布年颁布SQL-99(SQL3),是,是SQL92的扩展。的扩展。憋丘蝎都雇奠尹嫁傍肄罩狂茫焦禄车凡暮砍蚁温蜡硕滋颜创皱仆伶娟昔悬第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.1.2 SQL语言的特点v1.一体化一体化v2.高度非过程化高度非过程化v3.简洁简洁v4.使用方式多样使用方式多样盔柔拢侯裁载抖陡瘪流厄顾趣演雪万攀伍燃彪换蒂悬嫉仟亡脉幸税踩岗坐第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.1.3 SQL语言功能概述SQL功能功能命令动词命令动词数据查询数据查询SELECT数据定义数据定义CREATE、DROP、ALTER数据操纵数据操纵INSERT、UPDATE、DELETE数据控制数据控制GRANT、REVOKE四部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。嗓蹭门涉熊婶梯奢挖叉筋累啥呈观青话株再筒隆愁祸啸派速鸥伸缮哺即拇第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.2 数据类型v数值类型数值类型v字符串类型字符串类型v日期时间类型日期时间类型v货币类型货币类型冰钦署同殷焕妥藉坤造政丹虐段畔曳敏侠几酷酥瓦纸播沉鸦间亥姓毕朔悄第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能精确数值类型精确数值精确数值类型类型说明说明存储空间存储空间bigint存存储储从从263(9,223,372,036,854,775,808)到到263-1(9,223,372,036,854,775,807)范围的整数范围的整数8字节字节int存存储储从从231(2,147,483,648)到到 231-1(2,147,483,647)范范围围的的整数。整数。4字节字节smallint存储从存储从215(32,768)到到 215-1(32,767)范围的整数范围的整数2字节字节tinyint存储从存储从 0 到到 255 之间的整数。之间的整数。1字节字节bit存存储储1或或0。如如果果一一个个表表中中有有不不多多于于8个个的的bit列列,则则这这些些列列公公用用一一个字节存储个字节存储1字节字节numeric(p,s)或或decimal(p,s)定定点点精精度度和和小小数数位位数数。使使用用最最大大精精度度时时,有有效效值值从从 1038+1 到到 1038-1。其其中中,s为为精精度度,指指定定小小数数点点左左边边和和右右边边可可以以存存储储的的十十进进制制数数字字的的最最大大个个数数。精精度度必必须须是是从从1到到最最大大精精度度之之间间的的值值。最最大大精精度度为为38。s为为小小数数位位数数,指指定定小小数数点点右右边边可可以以存存储储的的十十进进制制数字的最大个数,数字的最大个数,0=s=p。s的默认值为的默认值为0最多最多17字节字节挨佯小腊实趁禾捕椽勘寿臻儒蔫阁咨致束碌龚者醛撒狭渺控讶糖川龚棉贞第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能近似数值数类型近似数值近似数值类型类型说明说明存储空间存储空间float(n)存存 储储 从从-1.79E+308至至-2.23E 308、0以以 及及2.23E308至至1.79E+308范范围围的的浮浮点点数数。n有有两两个个值值,如如果果指指定定的的n在在124之之间间,则则使使用用24,占占用用4字字节节空空间间;如如果果指指定定的的n在在2553之之间间,则则使使用用53,占用,占用8字节空间。若省略字节空间。若省略(n),则默认为,则默认为53 4字字 节节 或或 8字字节节real存储从存储从3.40E+38到到3.40E+38范围的浮点型数范围的浮点型数4字节字节馆旷挟萧揖哈嘴垛毡蝗门仍晒心桩腔田尹聂爬把鸵跺凉杂稻恳伙瘪涸计糟第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能字符串类型v普通编码字符串类型普通编码字符串类型v统一字符编码字符串类型统一字符编码字符串类型v二进制字符串类型二进制字符串类型忘划妆伐声奎狮决颜率昂硬牛辙叁佰龋洗粱诲僵松悼氟昧惕仗怂博曲挂淋第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能普通编码字符串类型普通编码普通编码字符串类型字符串类型说明说明存储空间存储空间char(n)char(n)固固定定长长度度的的普普通通编编码码字字符符串串类类型型,n表表示示字字符符串串的的最最大大长长度度,取值范围为取值范围为18000 n n个个字字节节。当当实实际际字字符符串串所所需需空空间间小小于于n时时,系系统统自动在后边补空格自动在后边补空格varchar(n)varchar(n)可可变变长长度度的的字字符符串串类类型型,n表表示示字字符符串串的的最最大大长长度度,取取值值范范围为围为18000字符数字符数2字节额外开销字节额外开销texttext最最多多可可存存储储23131-1-1(2,147,483,647)(2,147,483,647)个字符个字符每个字符每个字符1个字节个字节varchar(max)varchar(max)最多可存储最多可存储23131-1-1个字符个字符字符数字符数2字节额外开销字节额外开销说明:如果在使用char(n)或varchar(n)类型时未指定n,则默认长度为1。如果在使用CAST和CONVERT函数时未指定n,则默认长度为30。贞拒话略诲橱翘驳引逗桓睡搅德丝庙圣穆钟丝颖玫娟屹蹦春警踞炒践豹饮第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能统一字符编码字符串类型统一编码统一编码字符串类型字符串类型说明说明存储空间存储空间nchar(n)nchar(n)固固定定长长度度的的统统一一编编码码字字符符串串类类型型,n表表示示字字符符串串的的最最大大长长度,取值范围为度,取值范围为140002n2n字字节节。当当实实际际字字符符串串所所需需空空间间小小于于2n时时,系系统统自自动动在在后后边边补补空空格格nvarchar(n)nvarchar(n)可可变变长长度度的的统统一一编编码码字字符符串串类类型型,n表表示示字字符符串串的的最最大大长长度,取值范围为度,取值范围为140002*2*字字符符数数2字字节节额额外外开销开销ntextntext最最多多可可存存储储23030-1-1(1,073,741,823)(1,073,741,823)个个统统一一字字符编码的字符符编码的字符每个字符每个字符2个字节个字节nvarchar(max)nvarchar(max)最最多多可可存存储储23030-1-1个个统统一一字字符符编码的字符编码的字符2*2*字字符符数数2字字节节额额外外开销开销够河帚壕拣开翁险靡骄傅滦添鸿规婚家吱睦煽措中胃攒犁孪嫌停戌旬孪仓第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能二进制字符串类型二进制二进制字符串类型字符串类型说明说明存储空间存储空间binary(n)binary(n)固固定定长长度度的的二二进进制制数数据据,n的的取取值范围为值范围为18000n n字节字节varbinary(n)varbinary(n)可可变变长长度度的的二二进进制制数数据据,n的的取取值范围为值范围为18000。字字符符数数2字字节节额额外开销外开销imageimage可可变变长长度度的的二二进进制制数数据据,最最多多为为231-1 31-1(2,147,483,647)(2,147,483,647)个个十十六进制数字六进制数字每个字符每个字符1个字节个字节varbinary(max)varbinary(max)可可变变长长度度的的二二进进制制数数据据,最最多多为为231-1 31-1(2,147,483,647)(2,147,483,647)个个十十六进制数字六进制数字字字符符数数2字字节节额额外开销外开销期戏勉碑印飞胡退咱轿弘祖销洪孟役唐债锣点叹乳骄悟澳诡敦昏叁掠凉逝第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能日期时间类型日期时间日期时间类型类型说明说明存储空存储空间间date定定义义一一个个日日期期,范范围围为为 到到。字字符符长长度度10位位,默默认认格格式式为为:YYYY-MM-DDYYYY-MM-DD。YYYY表表示示4位位年年份份数数字字,范范围围从从0001到到9999;MM表表示示2位位月月份份数数字字,范范围围从从01到到12;DD表表示示2位日的数字,范围从位日的数字,范围从 01 到到 31(最大值取决于具体月份)(最大值取决于具体月份)3字节字节time(n)定定义义一一天天中中的的某某个个时时间间,该该时时间间基基于于24小小时时制制。默默认认格格式式为为:hh:mm:ss.nnnnnnn,范范围围为为00:00:00.0000000到到23:59:59.9999999。精确到。精确到100纳秒。纳秒。n n为为秒秒的的小小数数位位数数,取取值值范范围围是是0到到7的的整整数数。默默认认秒秒的的小小数位数是数位数是7(100ns)35字节字节datetime定定义义一一个个采采用用24小小时时制制并并带带有有秒秒的的小小数数部部分分的的日日期期和和时时间间,范范围围为为到到-,时时间间范范围围是是00:00:00到到23:59:59.997。默默认认格格式式为为:YYYY-MM-DD hh:mm:ss.nnnhh:mm:ss.nnn,n为为数数字字,表示秒的小数部分(精确到表示秒的小数部分(精确到0.00333 秒)秒)8字节字节底恬百状密晰范镣放潍亥颅床盘纲禾实设洒仪竣揭欣桥琵茎糜旦醋雾惨棒第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能日期时间类型(续)日期时间日期时间类型类型说明说明存储空间存储空间smalldatetime定定义义一一个个采采用用24小小时时制制并并且且秒秒始始终终为为零零(:00)的的日日期期和和时时间间,范范围为到。默认格式为:围为到。默认格式为:YYYY-MM-DD hh:mm:00YYYY-MM-DD hh:mm:00。精确到。精确到1分钟分钟4字节字节datetime2定定义义一一个个结结合合了了24小小时时制制时时间间的的日日期期。可可将将该该类类型型看看成成是是datetime类类型型的的扩扩展展,其其数数据据范范围围更更大大,默默认认的的小小数数精精度度更更高高,并并具具有有可可选选的的用用户户定定义义的的精精度度。默默认认格格式式是是:YYYY-MM-DD hh:mm:ss.nnnnnnn,n为为数数字字,表表示示秒秒的的小小数数位位数数(最最多多精精确确到到100 纳纳秒秒),默默认认精精度度是是7位位小小数数。该该类类型型的的字字符符串串长长度度最最少少19 位位(YYYY-MM-DD hh:mm:ss),最最 多多 27位位(YYYY-MM-DD hh:mm:ss.0000000)68字节字节datetimeoffset定定义义一一个个与与采采用用 24 小小时时制制并并与与可可识识别别时时区区的的一一日日内内时时间间相相组组合合的的日日期期,该该数数据据类类型型使使用用户户存存储储的的日日期期和和时时间间(24小小时时制制)是是时时区区一一致致的的。语语法法格格式式为为:datetimeoffset(n),n为为秒秒的的精精度度,最最大大为为7。默默认认格格式式为为:YYYY-MM-DD hh:mm:ss.nnnnnnn+|-hh1:mm1,其其中中hh1的的取取值值范范围围为为-14 到到+14,mm1的的取取值值范范围围为为00 到到 59。该该类类型型的的日日期期范范围围为为到到,时时间间范范围围为为00:00:00 到到 23:59:59.9999999。时时区区偏偏移移量量范范围围为为-14:00 到到+14:00。该该类类型型的的 字字 符符 串串 长长 度度 为为:最最 少少 26位位(YYYY-MM-DD hh:mm:ss+|-hh:mm),最最多多34位位(YYYY-MM-DD hh:mm:ss.nnnnnnn+|-hh:mm)810字节字节窘稽氢液穆头跳艰犬远沟汁吃桑鼎津疤堆糙旭穿怒絮坎糊给汝莎蒋婴诧赐第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能货币类型货币类型货币类型说明说明存储空间存储空间money存存储储922,337,203,685,477.5808到到922,337,203,685,477.5807范范围围的的数数值值,精精确确到到小数点后小数点后4位位8字节字节smallmoney存存储储-214,748.3648 到到214,748.3647范范围围的的数数值值,精确到小数点后精确到小数点后4位位4字节字节膀狗想烃涧疮孙疾妒伪亚悍小鄂烷匣爪代十劳淮怯饰滦砚亿缠融叁灵身褐第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.3 创建数据库v3.3.1SQLServer数据库分类数据库分类v3.3.2数据库基本概念数据库基本概念v3.3.3用图形化方法创建数据库用图形化方法创建数据库v3.3.4用用T-SQL语句创建数据库语句创建数据库侯盾棠蘑奔攒袖瓶胚玻颖甫料洁梯烟闸吼硷纤否顷褒萧联果头拴泉范别寂第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.3.1 SQL Server数据库分类v两大类:两大类:v系统数据库:存放维护系统正常运行的信系统数据库:存放维护系统正常运行的信息。息。v用户数据库用户数据库:存放用户自己的信息。存放用户自己的信息。辽遂龄般于谣巧彼烫冠吏外奖沟烧晾懦截积龄骋超寇帽叉闹轻滓烃潞玛部第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能系统数据库vMaster:最重要数据库,用于记录所有系:最重要数据库,用于记录所有系统级信息。统级信息。vMsdb:保存关于报警、作业、操作员等信:保存关于报警、作业、操作员等信息息vModel:包含所有用户数据库的共享信息。:包含所有用户数据库的共享信息。当用户创建数据库时,系统自动将当用户创建数据库时,系统自动将model数数据库中的内容复制到新建数据库中。据库中的内容复制到新建数据库中。vTempdb:临时数据库,用于存储用户创建:临时数据库,用于存储用户创建的临时表、用户声明的变量以及用户定义的的临时表、用户声明的变量以及用户定义的游标数据等。游标数据等。费闷呈朵坝捏匈笺帅钓瘪万搁蛹疟咕妈镇旦驰齐纽丢为绥瞧莎豢宪肪企佛第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.3.2 数据库基本概念v1SQLServer数据库的组成数据库的组成v2关于数据的存储分配关于数据的存储分配v3数据库文件的属性数据库文件的属性淮坤适瀑紫礁坚爽瓣顷丘示泌逞澡测肉晰虽粮俘阔校蔼咋缄磺菏农匹睛硕第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能1SQL Server数据库的组成vSQLServer将数据库映射为一组操作系将数据库映射为一组操作系统文件,这些文件被划分为两类:数据文件统文件,这些文件被划分为两类:数据文件和日志文件。和日志文件。v数据文件包含数据和对象,例如表、索引、数据文件包含数据和对象,例如表、索引、存储过程和视图等。存储过程和视图等。v日志文件包含恢复数据库中的所有事务需要日志文件包含恢复数据库中的所有事务需要的信息。的信息。v数据和日志信息不混合在同一个文件中,一数据和日志信息不混合在同一个文件中,一个文件只由一个数据库使用。个文件只由一个数据库使用。螺哨枣良铰勤琳锰叁丘禄啦晾镭镀蝇槐时科凡伞柳修坐签撩灭尾顾蹲金爹第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能数据文件v用于存放数据库数据。数据文件又分为:用于存放数据库数据。数据文件又分为:v主要数据文件:主要数据文件:v推荐扩展名是推荐扩展名是.mdf,v包含数据库的系统信息,也可存放用户数据。包含数据库的系统信息,也可存放用户数据。v每个数据库都有且只能有一个主要数据文件。每个数据库都有且只能有一个主要数据文件。v是为数据库创建的第一个数据文件。是为数据库创建的第一个数据文件。v不能小于不能小于3MB。v次要数据文件:次要数据文件:v推荐扩展名是推荐扩展名是.ndf。v一个数据库可以包含一个数据库可以包含0n个次要数据文件。个次要数据文件。v可与主要数据文件存放在不同地方。可与主要数据文件存放在不同地方。v所有文件的使用对用户也是透明的。所有文件的使用对用户也是透明的。绿脊跃吵信杆盐倦缴专忠伤劳著冠谊有铝芥郴胺譬染芥撑辊靴左旭沂警植第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能日志文件v推荐扩展名为推荐扩展名为.ldf。v用于存放恢复数据库的所有日志信息。用于存放恢复数据库的所有日志信息。v每个数据库有每个数据库有1n个日志文件。个日志文件。派瓶埃霖戒蹭终雪创佯钧诊挠盼虞择耗瞥廷挺辙片赘止遍及棘兄面型命蹄第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能2关于数据的存储分配v数据库中数据的存储分配单位是数据页。数据库中数据的存储分配单位是数据页。一页是一块一页是一块8KB(其中用(其中用8060个字节存个字节存放数据,另外放数据,另外132个字节存放系统信息)个字节存放系统信息)的连续磁盘空间。的连续磁盘空间。v页是存储数据的最小空间分配单位。页是存储数据的最小空间分配单位。v不允许表中的一行数据存储在不同页上不允许表中的一行数据存储在不同页上(varchar(max)、nvarchar(max)、text、ntext、varbinary(max)和和image数据类型除外),即行不能跨页存数据类型除外),即行不能跨页存储。储。写霖踪姜秒凿理夜呛芦界飘掐獭父汽震艰衙号来搜釜多釉拥馁喀始炳绽拥第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能示例v假设某数据表有假设某数据表有10000行数据,每行行数据,每行3000字节,估算其需要的空间字节,估算其需要的空间:v(10000/2)*8KB=40MBv其中,每页中有其中,每页中有6000字节用于存储数据,字节用于存储数据,有有2060个字节是浪费的。个字节是浪费的。根险茅链唉爽菠账绚颠玖铝鹿从胶漏继缓钾逢瘁杆怨鬃矩鄂付殷檬扯尊渔第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3数据库文件的属性v文件名及其位置:每个文件都有一个逻辑文文件名及其位置:每个文件都有一个逻辑文件名和物理文件名及物理存储位置件名和物理文件名及物理存储位置v初始大小:可以指定每个文件的初始大小。初始大小:可以指定每个文件的初始大小。v增长方式:可以指定文件是否自动增长增长方式:可以指定文件是否自动增长v最大大小:可以指定文件增长的最大空间限最大大小:可以指定文件增长的最大空间限制制琴馅无捣伊胚叠链幌锋粗萤乔象您隙形医履意瞒彬舜蜗棒瘴坍嗓蹄袄庸王第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.3.3 用图形化方法创建数据库v在在SSMS的的“对象资源管理对象资源管理器器”中,在中,在“数数据库据库”节点上节点上右击鼠标,在右击鼠标,在弹出的菜单中弹出的菜单中选择选择“新建数新建数据库据库”命令;命令;v在在“新建数据新建数据库库”窗口中进窗口中进行相应设置。行相应设置。沤逸淡王赏徊模琅驶亿熬泥翌晴疽谐樊寄将倔单叶沂拟价素凯远媳峡拧奴第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.3.4 用T-SQL语句创建数据库vCREATEDATABASEdatabase_namevONvPRIMARY,.nvLOGON,.nvv:=v(NAME=logical_file_name,vFILENAME=os_file_name|filestream_pathv,SIZE=sizeKB|MB|GB|TBv,MAXSIZE=max_sizeKB|MB|GB|TB|UNLIMITEDv,FILEGROWTH=growth_incrementKB|MB|GB|TB|%v),.nv施芭挞闭政铭录星剪伶讯啸供前迹江逆氰连缀乾逝生蜗九稗齐荷畸帝硫辊第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能示例1v例例1创建一个名为创建一个名为“学生管理数据库学生管理数据库”的数的数据库,其他选项均采用默认设置。据库,其他选项均采用默认设置。vCREATEDATABASE学生管理数据学生管理数据库库柿龄苔植赢朵迫兰缉续班棋庐猛茁毅予徒摩霞理吻稍荫岂祭簿育武怪窍秆第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能示例2vCREATEDATABASERShDBvONv(NAME=RShDB,vFILENAME=D:RShDB_DataRShDB.mdf,vSIZE=10,vMAXSIZE=30,vFILEGROWTH=5)vLOGONv(NAME=RShDB_log,vFILENAME=D:RShDB_DataRShDB_log.ldf,vSIZE=3,vMAXSIZE=12,vFILEGROWTH=2)凰鸯拴细佳拇辕橱痕袁惨芍渔烹械眺确当抬短播霸相糙瓤见迁妈泻扎讫联第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能示例3vCREATEDATABASEstudentsvONPRIMARYv(NAME=students,vFILENAME=F:Datastudents.mdf,vSIZE=3MB,vMAXSIZE=UNLIMITED),v(NAME=students_data1,vFILENAME=D:Datastudents_data1.ndf,vSIZE=5MB,vMAXSIZE=10MB,vFILEGROWTH=1MB)vLOGONv(NAME=students_log,vFILENAME=F:Datastudents_log.ldf,vSIZE=2MB,vMAXSIZE=6MB,vFILEGROWTH=10%)胸轻兵赋滤并莫未索肺枣揭厦臼兜渊洒痛衬轻椽默鄙广勉狠宣乏恭赃崎倍第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.4 创建与维护关系表v3.4.1用用T-SQL语句实现语句实现v3.4.2用用SSMS工具实现工具实现劈雷局稻较卷沟昧催账止很袜帧瞒戳不匹斑谨曲痪饶眩圃捧沿患涕厌痊讶第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.4.1 用T-SQL语句实现v1创建表创建表v2定义完整性约束定义完整性约束v3修改表结构修改表结构v4删除表删除表荆往伤教饥隐蛀泵养流慷耐盎礁羞妓大兆甚楷龚庆袒兼屯厌索碑幕章川蛇第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能1 创建表vCREATETABLE(v列级完整性约束定列级完整性约束定义义v,v列级完整性约束定义列级完整性约束定义v,表级完整性约束定义表级完整性约束定义)倘萤八旺凭私摄五众睦熊纬央擦症爱流臣糠袒汪得告碾某肯平穴舍憾颗仔第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能2 定义完整性约束vNOTNULL:限制列取值非空。:限制列取值非空。vDEFAULT:给定列的默认值。:给定列的默认值。vUNIQUE:限制列取值不重。:限制列取值不重。vCHECK:限制列的取值范围。:限制列的取值范围。vPRIMARYKEY:定义主码。:定义主码。vFOREIGNKEY:定义外码。:定义外码。v说明:说明:vNOTNULL和和DEFAULT只能定义在列级完只能定义在列级完整性约束处整性约束处v多列的多列的CHECK约束只能定义在表级完整性约约束只能定义在表级完整性约束处束处荚义忍藉拥区那砖换谚妊黔尝射滋粤载侧谊乏亦攘条欠贪摘贫噪宙少雄颓第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能主码约束v语法格式:语法格式:vPRIMARYKEY(,n)v如果是在列级完整性约束处定义单列的主如果是在列级完整性约束处定义单列的主码,可省略方括号部分。码,可省略方括号部分。几宾浇秆宠御远帘疗绊澎相撕汰底焊粘彼亦悠丈半近渔继肚萨已侣恭签垦第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能外码约束v语法格式为:语法格式为:vFOREIGNKEY()vREFERENCES()v如果是在列级完整性约束处定义单列的外如果是在列级完整性约束处定义单列的外码,可省略方括号部分。码,可省略方括号部分。妮颁伏奸馁椰玄姐葵朽琉绳窖孜令叙蔽会瞻帕蹬浴茬掏把塑烩尺埃苦阻洁第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能UNIQUE约束v用于限制在一个列中不能有重复的值。用于限制在一个列中不能有重复的值。v语法格式为:语法格式为:v数据类型数据类型UNIQUE(v,n)v如果是在列级完整性约束处定义单列的如果是在列级完整性约束处定义单列的UNIQUE约束,则可以省略括号部分。约束,则可以省略括号部分。希部剔味劳扭折兆幸螟蛋屏口索向玖捕福伺温嗡轨伐团踌姨计跑洛诈纂劣第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能DEFAULT约束v用于提供列的默认值。用于提供列的默认值。v一个列只能有一个默认值约束,而且一个一个列只能有一个默认值约束,而且一个默认值约束只能用在一个列上。默认值约束只能用在一个列上。v只能定义在列级完整性约束处。只能定义在列级完整性约束处。v语法格式:语法格式:vDEFAULT默认值默认值幢奏丽陨萎垛砧读蛹妖磅鞭俗弃锣况搬塔并植由贪癸蒜谱羔疤糯悼梆晋吱第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能CHECK约束v用于限制列的输入值在指定的范围内。用于限制列的输入值在指定的范围内。v语法格式:语法格式:vCHECK(逻辑表达式)(逻辑表达式)v说明:逻辑表达式中不能包含来自多个表说明:逻辑表达式中不能包含来自多个表的列。的列。喂斯脖或嫁持隔硫芋荔冕杂段益艾淫论奎瞪赡焕韭葵案辕炙譬权蒋醋荚页第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能Student表结构列名列名含义含义数据类型数据类型约束约束SnoSno学号学号CHAR(7)CHAR(7)主码主码SnameSname姓名姓名NCHAR(5)NCHAR(5)非空非空SIDSID身份证号身份证号CHAR(18)CHAR(18)取值不重取值不重SsexSsex性别性别NCHAR(1)NCHAR(1)默认值为默认值为“男男”SageSage年龄年龄TINYINTTINYINT取值范围为取值范围为1545SdeptSdept所在系所在系NVARCHAR(20)NVARCHAR(20)袭醋盟趟孩钱荚恫蜜佯镀磕翱叁渐茬掳品疑问列芬奶坞昨瘁挞逼玩瓢唁创第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能定义Student表vCREATETABLEStudent(vSnoCHAR(7)PRIMARYKEY,vSnameNCHAR(5)NOTNULL,vSIDCHAR(18)UNIQUE,vSsexNCHAR(1)DEFAULT男男,vSageTINYINTCHECK(Sage=15ANDvSage0),vSemesterTINYINTv)何包氟牲耙柿纱新绑肪丑矩寂赣牧慢祸拍荆疑甚翁撒奈潍鼓宝峙辞熟桐逻第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能SC表结构列名列名含义含义数据类型数据类型约束约束SnoSno学号学号CHAR(7)CHAR(7)主主 码码 列列,引引 用用Student的外码的外码CnoCno课程名课程名CHAR(6)CHAR(6)主主 码码 列列,引引 用用Course的外码的外码GradeGrade成绩成绩TINYINTTINYINT册插耸座拌食傣智义掀椽盏债胡睛嗽联励央芯炊净块淮练铡姬披婉嫌伐鳃第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能定义SC表vCREATETABLESC(vSnoCHAR(7)NOTNULL,vCnoCHAR(6)NOTNULL,vGradeTINYINT,vPRIMARYKEY(Sno,Cno),vFOREIGNKEY(Sno)REFERENCESStudent(Sno),vFOREIGNKEY(Cno)REFERENCESCourse(Cno)v)铂牺膜千胀呼娃斜谣沫掂孤剖伏肮川惹负缀糖黍仇修俯辟十畔雅尤力奄策第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3 修改表结构v在定义基本表之后,如果需求有变化,比在定义基本表之后,如果需求有变化,比如添加列、删除列或修改列定义,可以使如添加列、删除列或修改列定义,可以使用用ALTERTABLE语句实现。语句实现。vALTERTABLE语句可以对表添加列、删语句可以对表添加列、删除列、修改列的定义,也可以添加和删除除列、修改列的定义,也可以添加和删除约束。约束。匠豢猎纷姜鹿桥契釜涨屈努穷孔演僻腥觅旷氏俩猩罢闲以焰瘦裁拾挖顿歪第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能ALTER TABLE语句语法vALTERTABLEvALTERCOLUMNv|ADDv|DROPCOLUMNv|ADD约束定义约束定义v|DROP牌虏愈目率淄东尝斌探蓄腊浆盏单筋精盂蹿洒毙坏手赣插苹陨渝谆谚谆非第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能示例v例例2为为SC表添加表添加“修课类别修课类别”列,此列的列,此列的定义为:定义为:TypeNCHAR(1),允许空。,允许空。vALTERTABLESCvADDTypeNCHAR(1)NULLv例例3将新添加的将新添加的Type列的数据类型改为列的数据类型改为NCHAR(2)。vALTERTABLESCvALTERCOLUMNTypeNCHAR(2)窗郸雇陨宏航懦年涨度氓曾汞身务珍襟聪廉钾协艾吨冯夕沿佃乍勾效血势第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能示例v例例4为为Type列添加限定取值范围为列添加限定取值范围为必修、必修、选修选修的约束。的约束。vALTERTABLESCvADDCHECK(TypeIN(必修必修,选修选修)v例例5删除删除SC表的表的“Type”列。列。vALTERTABLESCvDROPCOLUMNType以综场疥持攘办芜诛颁袄侵栅憾挤弯蜜黑怯剃胎米敦笔怜础铲垦着苔瞳吗第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能4 删除表v当不再需要某个表时,可以将其删除。当不再需要某个表时,可以将其删除。v删除表的语句格式为:删除表的语句格式为:vDROPTABLEv,v例:删除例:删除test表:表:vDROPTABLEtest阳移虐采捣包瑶缆组邪靛捎圭刹演辟禽喂梯怨赤语涨她桌缠技酞箍峨鹏窍第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.4.2 用SSMS工具实现v在数据库的在数据库的“表表”节点上右击鼠标,节点上右击鼠标,在弹出的单中选在弹出的单中选择择“新建表新建表”命令。命令。v在表设计器窗格在表设计器窗格中进行相应的设中进行相应的设置。置。非砍汞陕杂蔡翼蕊厕吠谦唤辙捌毛痛撑裳蓖宛蹄伴阜股叹挑态冤揣贺捣译第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能

    注意事项

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

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




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

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

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

    收起
    展开