02_SQL2000数据库.ppt_第1页
02_SQL2000数据库.ppt_第2页
02_SQL2000数据库.ppt_第3页
02_SQL2000数据库.ppt_第4页
02_SQL2000数据库.ppt_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、T-SQL语言基础与数据库创建,上节回顾,DBMS的定义及发展 SQL定义、产生、发展 SQL安装过程 应用SQL各种组件 SQL数据库的结构,本章目标,掌握T- sql语言的分类 了解T-sql中的数据类型,掌握常用的数据类型 理解数据库的相关文件 掌握创建,删除数据库 掌握添加删除数据文件(辅助,日志),文件组 掌握对数据库相关属性的修改,T-SQL 语言分类,1、DDL(数据定义语言) 2、DML(数据操作语言) 3、DCL(数据控制语言),T-SQL类型,DDL (数据定义语言) create (创建) alter (修改) drop (删除) - 针对对象,对象:包括库、表、视图、存

2、储过程、约束、 触发器等,T-SQL类型,DML(数据操作语言) Insert (插入) update(更新) delete (删除) -针对对象的内容 对象的内容:包括表或视图的记录等 DQL(数据查询语言) select(查询),T-SQL类型,DCL(数据控制语言) revoke(撤消) deny (拒绝) grant (同意、授权),对用户权限的控制,如数据库的权限和服务器的权限等,语法元素,1、批处理环境 go :语句结束标志,执行前面的语句或一个 完整的处理过程 exec:调用执行存储过程 2、注释 行注释:- 块注释:/* */,数据类型,字符类型,字符、数字、特殊符号 char

3、() : 固定长度,以空格填补多余长度空间 varchar() : 可变长长度,不以空格填补多余长度空间 nchar() : unicode固定长度 nvarchar() : unicode可变长长度 unicode国际标准码:双字节模式(固定每个字符16bit) 如:一个汉字=两个字节,整数类型,bigint : 8个字节,精度19,范围:-263263-1 integer : 4个字节,精度10,范围:-231231-1 smallint : 2个字节,精度5,范围:-215215-1 tinyint : 1个字节,精度3,范围:0255,精确数值型,numeric: mumeric(5,

4、3)共5位数,其中3位小数 decimal: decimal(15,5)共15位数,其中5位小数 精度为19 : 长度为5 个字节 精度为1019 : 长度为9 个字节 精度为2028 : 长度为13个字节 精度为2938 : 长度为17个字节 将56.342689变为decima(6,3)的精确数 56.3427 将56.3变为decima(6,3)的精确数 ?,日期类型,datetime: 表示的是1753年1月1日到9999年12月31日,精确为1/300s smalldatetime: 表示的是1900年1月1日到2079年6月6日,精确到分钟 timestamp: 时间戳,系统自动计

5、时加入列中,货币类型,money: -263263 -1,精确小数后4位;精度19 smallmoney: -231231-1精确小数后4位;精度10,文本类型,text : 1个字节,数据的最大长度为 231-1 (2,147,483,647) 个字符 ntext : 2个字节,230 - 1 (1,073,741,823)个字符,其他类型,位型 bit : 0,1 图像Image:可变长度二进制数据介于 0 与 231-1 (2,147,483,647) 字节之间。,使用数据类型的指导原则(一),1、如果列的长度可变,使用某个变长数据类型。 2、如果你拥有一个不断发展的、位于多场所的图书销

6、售业务,如果在数据库中把商店标识指定为tinyint数据类型,那么,当你决定第256家商店开张时,就会发生问题。 3、对于数值数据类型来说,数值大小和所需要的精度有助于你作出相应的决定。一般来说,使用decimal.,4、如果存储量超过了8000字节,使用text或image.如 果存储量小于8000字节,使用char,可能时,最好使 用varchar,原因在于它比text和image有更强的功能。 5、对于货币数据来说,使用money数据类型 6、不要把float和real数据类型作为主键,原因在于这些数 据类型的值是不精确的,它们不适于在比较中使用。,使用数据类型的指导原则(二),标识符,

7、标准标识符 标准标识符可以包含1到128位字符,包括字母,符号 (_、或#)及数字。标准标识符中不允许有空格。 限定标识符( /”) 1)当对象名字包含空格时; 2)当保留关键字被用作对象名或对象部分的名字时。 select * from order details,标识符,标识符的命名规则 1、名字尽量短 2、尽量使用有意义的名字 3、使用简单的清晰的命名习惯 4、使用能够区分出对象类型的标识符,尤其是视图和 存储过程的名字 5、保持对象名和用户名唯一性。,特殊标识符:,1、#局部临时变量 2、#临时变量 3、局部变量 4、全局变量,变量,变量是可以赋值的SQL语句元素。在T-SQL中,你可

8、以 使用局部变量。用户可以使用decare语句来定义一个局部 变量,通过使用set和select语句为这个局部变量赋值,局 部变量名前必须带有.如果一个变量前有两个符号, 那么它将被作为函数处理。 【例】定义字符型变量,赋值为”customer”,并显示变量内容 declare tablename varchar(20) set tablename=customer select tablename,运算符,运算符是进行数学计算、字符操作及字段、常量和变量比较的符号。 运算符的种类 1.算述运算符 : +,-,*,/,% 2.比较运算符 : =,=, 3.字符运算符 : + 4.逻辑运算符 :

9、 and,or,not用于连接where 子句中的查询 条件,运算符优先级别,流控语言,BEGINEND(顺序) IFELSE (分支) WHILE / CASE (循环),管理数据库,创建数据库,相关文件 主 数 据文件 : 一个数据库有且只有一个 辅助数据文件 : 根据需要自由选择,当数据库很大时,可以 选择多个 日 志 文 件 : 用于恢复数据库所需要的事日志信息 相关文件组 :默认文件组(Primary)和用户自定义文件 组,用户可以创建多个文件组,分别存放需 要隔离的数据,数据库文件,1、 .mdf -主数据库文件 2、 .ndf -辅数据库文件 3、 .ldf -日志数据库文件 文

10、件的后缀名可以任意指定,为方便管理建议使用上述后缀名,图形化界面,企业管理器,打开企业管理器,首先,打开企业管理器,点中“数据库”,右键,“新建数据库”,图形界面创建数据库,在出现的对话 框其中有个“名 称”,在里面写上 你要创建的数据库 的名字,然后,点 击“数据文件”,常规,在数据文件这个对话框中 可看到这个数据库有多少个主数据 文件和多少个辅助数据文件 文件名:这里写的是文件的逻辑 名,最终是要写到系统 中,是看不的 位置:就是存放数据文件的路径 初始大小:规定数据库一开始有多 大; 文件组 :是指将这个数据文件放 到哪个文件组中 增长方式:让数据文件以什么样的 方式增长,有两种增长 方

11、式,一种是兆字节, 一种是百分比,其中默 认的10% 最大大小:规定数据库的最大的容 量,默认是不受制,数据文件,事物日志,在事物日志这个对话 框中可以看到该数据库 有多少个日志文件 文件名:这里写的是事 物日志逻辑名 位置:存放日志文件的 路径 初始大小:规定日志的 初始大小 文件增长:有兆字节和百分比 两种方式,默认的是以10%的方式增长,语法格式: create database 数据库名 on primary ( Name=逻辑名, Filename=文件的存放路径, Size=数据文件的初始大小, Maxsize=数据文件的最大大小, Filegrowth=文件的增长方式 ) Log

12、 on ( Name=逻辑名, Filename=文件的存放路径, Size=数据文件的初始大小, Maxsize=数据文件的最大大小, Filegrowth=文件的增长方式 )go,用代码创建数据库,【例】创建一个名为XSCJ的数据库,其初始值大小为5MB,最大大小为50MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。,创建一个xscj数据库,create database xscj onprimary (name=xscj_data, filename=e:sqldataMSSQLdataxscj.mdf, size=5MB,

13、maxsize=50MB, filegrowth=10%) log on (name=xscj_Log, filename=e:sqldataMSSQLDataxscj_Log.ldf, size=2MB, maxsize=5MB, filegrowth=1MB) go,创建一个xscj数据库(续),创建数据库,语法:create database 数据库名 on primary (name=逻辑名, filename=存放路径, size=初始大小, maxsize=最大大小, filegrowth=增长方式 ), (name=逻辑名, filename=存放路径, size=初始大小, m

14、axsize=最大大小, filegrowth=增长方式 ) Log on (name=逻辑名, filename=存放路径, size=初始大小, maxsize=最大大小, filegrowth=增长方式) go,创建一个数据库的同时创建一个辅助数据文件 【例】创建一个名为XSCJ2的数据库,它有3个数据文件,其中主数据文件为100MB,最大大小为200MB,按20MB增长;1个辅数据文件为20MB,最大大小不限,按10%增长。它还有1个日志文件,大小为50MB,最大大小为100MB,按10MB增长。,创建数据库,create database xscj2 on primary ( nam

15、e=xscj2_data1, filename=c:dataxscj2_data1.mdf, size=5mb, maxsize=200mb, filegrowth=20mb ), (name=xscj2_data2, filename=c:dataxscj2_data2.ndf, size=20MB, maxsize=unlimited, filegrowth=10%) log on (name=xscj2_log1 filename=e:dataxscj2_log1.ldf,size=50MB,maxsize=100mb, filegrowth=10mb) go,创建数据库,添加辅助数据,

16、语法格式: alter database 数据库名 add file ( name=逻辑名, filename=文件存放的路径, size=初始大小, maxsixe=最大大小, filegrowth=增长方式 ) go,添加辅助数据文件,【例】向数据库xscj2中添加一个辅助数据文件 alter database xscj2 add file ( name=xscj2_data2, filename=f: xscj2_data2.ndf, size=5mb, maxsixe=10mb, filegrowth=10% ) go,添加日志文件,语法: alter databse 数据库名 add

17、 log file ( name= 逻辑名, filename = 文件的存放路径, size=日志文件的初始大小, maxsize=日志文件的最大大小, filegrowth=日志文件的增长方式 ),添加日志文件,【例】向XSCJ2数据库中添加 一个日志文件 alter databse XSCJ2 add log file ( name=xscj2 _log2, filename =e:data xscj2 _log2.ldf, size=10mb, maxsize=20mb, filegrowth=10% ),添加文件组,语法: alter database 数据库名 add filegr

18、oup 文件组名 go 【例】向xscj2数据库中添加数据文件group2 alter database xscj2 add filegroup group2 go,将数据文件添加到文件组,语法: alter database 数据库名 add file (name=xs_data, filename=e:xs_data.mdf, size=10mb, maxsize=15mb, filegrowth=1mb ) to filegroup 文件组名,将数据文件添加到文件组,【例】将新建的数据文件xs_data添加到指定的文件组group2中 use xscj alter database xscj2 add file (name=xs_data, filename=e:xs_data.ndf, size=10mb, maxsize=15mb, filegrowth=1mb ) to filegrou

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论