第3章-sql-语言基础及数据定义功能课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章-sql-语言基础及数据定义功能课件.ppt》由会员分享,可在线阅读,更多相关《第3章-sql-语言基础及数据定义功能课件.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 SQL语言基础及数据定义功能 v3.1SQL语言概述语言概述v3.2数据类型数据类型v3.3创建数据库创建数据库v3.4创建与维护关系表创建与维护关系表饥纱妈埔溪浸减郴逸付饯锡劈戍辽立狭涎几舅账韩坏卓祷坎报鸦哼讼蹿沉第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能概述vSQL(StructuredQueryLanguage)是用户操作关系数据库的通)是用户操作关系数据库的通用语言。用语言。v包含数据定义、数据查询、数据操作和数包含数据定义、数据查询、数据操作和数据控制等与数据库有关的全部功能。据控制等与数据库有关的全部功能。v已成为关系数据库的标准语言。已成
2、为关系数据库的标准语言。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公布最早的公布最早
3、的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.简洁简洁v
4、4.使用方式多样使用方式多样盔柔拢侯裁载抖陡瘪流厄顾趣演雪万攀伍燃彪换蒂悬嫉仟亡脉幸税踩岗坐第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.1.3 SQL语言功能概述SQL功能功能命令动词命令动词数据查询数据查询SELECT数据定义数据定义CREATE、DROP、ALTER数据操纵数据操纵INSERT、UPDATE、DELETE数据控制数据控制GRANT、REVOKE四部分:数据定义功能、数据控制功能、数据查询功能和数据操纵功能。嗓蹭门涉熊婶梯奢挖叉筋累啥呈观青话株再筒隆愁祸啸派速鸥伸缮哺即拇第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定
5、义功能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)范范围围的的
6、整数。整数。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为为精精度度,指指定定小小数数点点左左边边和和右右边边可可
7、以以存存储储的的十十进进制制数数字字的的最最大大个个数数。精精度度必必须须是是从从1到到最最大大精精度度之之间间的的值值。最最大大精精度度为为38。s为为小小数数位位数数,指指定定小小数数点点右右边边可可以以存存储储的的十十进进制制数字的最大个数,数字的最大个数,0=s=p。s的默认值为的默认值为0最多最多17字节字节挨佯小腊实趁禾捕椽勘寿臻儒蔫阁咨致束碌龚者醛撒狭渺控讶糖川龚棉贞第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能近似数值数类型近似数值近似数值类型类型说明说明存储空间存储空间float(n)存存 储储 从从-1.79E+308至至-2.23E 308、
8、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普
9、通编码字符串类型普通编码字符串类型v统一字符编码字符串类型统一字符编码字符串类型v二进制字符串类型二进制字符串类型忘划妆伐声奎狮决颜率昂硬牛辙叁佰龋洗粱诲僵松悼氟昧惕仗怂博曲挂淋第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能普通编码字符串类型普通编码普通编码字符串类型字符串类型说明说明存储空间存储空间char(n)char(n)固固定定长长度度的的普普通通编编码码字字符符串串类类型型,n表表示示字字符符串串的的最最大大长长度度,取值范围为取值范围为18000 n n个个字字节节。当当实实际际字字符符串串所所需需空空间间小小于于n时时,系系统统自动在后边补空格自动在
10、后边补空格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和
11、CONVERT函数时未指定n,则默认长度为30。贞拒话略诲橱翘驳引逗桓睡搅德丝庙圣穆钟丝颖玫娟屹蹦春警踞炒践豹饮第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能统一字符编码字符串类型统一编码统一编码字符串类型字符串类型说明说明存储空间存储空间nchar(n)nchar(n)固固定定长长度度的的统统一一编编码码字字符符串串类类型型,n表表示示字字符符串串的的最最大大长长度,取值范围为度,取值范围为140002n2n字字节节。当当实实际际字字符符串串所所需需空空间间小小于于2n时时,系系统统自自动动在在后后边边补补空空格格nvarchar(n)nvarchar(n)可可
12、变变长长度度的的统统一一编编码码字字符符串串类类型型,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字字节节额额外外开销开销够河帚壕拣开翁险靡骄傅滦添鸿规婚家吱睦煽措中胃攒犁孪嫌停戌旬
13、孪仓第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)
14、个个十十六进制数字六进制数字每个字符每个字符1个字节个字节varbinary(max)varbinary(max)可可变变长长度度的的二二进进制制数数据据,最最多多为为231-1 31-1(2,147,483,647)(2,147,483,647)个个十十六进制数字六进制数字字字符符数数2字字节节额额外开销外开销期戏勉碑印飞胡退咱轿弘祖销洪孟役唐债锣点叹乳骄悟澳诡敦昏叁掠凉逝第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能日期时间类型日期时间日期时间类型类型说明说明存储空存储空间间date定定义义一一个个日日期期,范范围围为为 到到。字字符符长长度度10位位,默默认
15、认格格式式为为: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为为秒秒的
16、的小小数数位位数数,取取值值范范围围是是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
17、 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能日期时间类型(续)日期时间日期时间类型类型说明说明存储空间存储空间smalldatetime定定义义一一个个采采用用24小小时时制制并并且且秒秒始始终终为为零零(:00)的的日日期期和和时时间间,范范围为到。默认格式为:围为到。默认格式为:YYYY-MM-DD hh:mm:00YYYY-MM-DD hh:mm:00。精确到。精确到1分钟分钟4字节字节datetime2定定义义一一个个结结合合了了24小小时时制制时时间间的的日日期期。可可将将该该类类型型看看成成是是datetime类类型型的的扩扩展展,其其数数据据范范围围更更大大,默
18、默认认的的小小数数精精度度更更高高,并并具具有有可可选选的的用用户户定定义义的的精精度度。默默认认格格式式是是: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 小小时时制制并并与与可可识识别别时时区区的的一一日日内
19、内时时间间相相组组合合的的日日期期,该该数数据据类类型型使使用用户户存存储储的的日日期期和和时时间间(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。时时区区偏偏移移量量范范围围为为
20、-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范范围围的的数数值值,精
21、精确确到到小数点后小数点后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语句创建数据库语句创建数据库侯盾棠蘑奔攒袖瓶胚玻颖甫料洁梯烟闸吼硷纤否顷褒萧联
22、果头拴泉范别寂第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.3.1 SQL Server数据库分类v两大类:两大类:v系统数据库:存放维护系统正常运行的信系统数据库:存放维护系统正常运行的信息。息。v用户数据库用户数据库:存放用户自己的信息。存放用户自己的信息。辽遂龄般于谣巧彼烫冠吏外奖沟烧晾懦截积龄骋超寇帽叉闹轻滓烃潞玛部第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能系统数据库vMaster:最重要数据库,用于记录所有系:最重要数据库,用于记录所有系统级信息。统级信息。vMsdb:保存关于报警、作业、操作员等信:保存关于报警、作
23、业、操作员等信息息vModel:包含所有用户数据库的共享信息。:包含所有用户数据库的共享信息。当用户创建数据库时,系统自动将当用户创建数据库时,系统自动将model数数据库中的内容复制到新建数据库中。据库中的内容复制到新建数据库中。vTempdb:临时数据库,用于存储用户创建:临时数据库,用于存储用户创建的临时表、用户声明的变量以及用户定义的的临时表、用户声明的变量以及用户定义的游标数据等。游标数据等。费闷呈朵坝捏匈笺帅钓瘪万搁蛹疟咕妈镇旦驰齐纽丢为绥瞧莎豢宪肪企佛第3章 sql 语言基础及数据定义功能第3章 sql 语言基础及数据定义功能3.3.2 数据库基本概念v1SQLServer数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 语言 基础 数据 定义 功能 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内