资源描述:
《《数据库原理》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理第三章:关系数据库标准语言SQL授课教师:王哲复习上节课内容SQL基础知识概述、SQL特点、基础概念SQLServer2005基础知识发展史、版本信息、安装环境、平台SQLServer2005体系结构逻辑角度、物理角度界面方式下创建及管理数据库数据库属性(名称、大小、增长方式等)本次课学习内容命令方式下管理数据库管理数据表界面方式创建、修改、删除表命令方式创建、修改、删除表1、命令方式下管理数据库创建数据库:CREATE修改数据库:ALTER删除数据库:DROP1)命令方式下创建数据库在使用T-SQL语句创建数据库中,其核心是CREATEDATABASE语
2、句。该语句基本语法格式是:CREATEDATABASEdatabase_name/*指定数据库名*/[ONfile子句]/*指定数据库文件和文件组属性[LOGONfile子句]/*指定日志文件属性*/file子句NAME=logical_file_name,FILENAME=’os_file_name’[,SIZE=size][,MAXSIZE={max_size
3、UNLIMITED}][,FILEGROWTH=grow_increment])[,...n]例1:要求创建一个学生-课程数据库(名称为student)。Createdatabasestudent例2:要
4、求在本地磁盘D创建一个学生-课程数据库(名称为student1),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。CREATEDATABASEstudent1ON(NAME=stu,FILENAME='D:stu.mdf',SIZE=3MB,MAXSIZE=500MB,FILEGROWTH=10%)LOGON(NAME=stu_log,FILENAME=‘D:stu_log.ldf’,SIZE=1MB,MAXSIZE=unlimited,FILEG
5、ROWTH=1MB)2)命令方式修改数据库主要内容:增加或删除数据文件改变数据文件的大小和增长方式增加或删除日志文件改变日志文件的大小和增长方式增加或删除文件组语法格式Alterdatabasedatabase_name{addfile[,…n][tofilegroupfilegroupname]
6、addlogfile[,…n]
7、removefilelogical_file_name[withdelete]
8、modifyfile
9、modifyname=new_databasename
10、addfilegrou
11、pfilegroup_name
12、removefilegroupfilegroup_name
13、modifyfilegroupfilegroup_name}3)命令方式删除数据库语法格式:DROPDATABASE〈,数据库名组〉例1:将数据库student删除,可使用下述语句。DROPDATABASEstudentGO练习题1、创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Comp
14、any.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。例2:修改数据库student现有数据文件的属性,将主数据文件的最大大小改为50MB,增长方式改为每次2MB增长。例3:对数据库student增加数据文件student2,初始大小为10MB,最大大小为50MB,按10%增长。例4:删除新增的数据文件student2例5:将数据库student的名字改为DB。二、管理数据表建立数据库最重要的一步就是创建其中的数据表,即决定数据库包括哪些表,每个表中包含哪些字段,每个字段的数据类型等。创建表的实质就是定义表结构及约束等属性,在创建数据表之前,先要设
15、计表,即确定表的名字、所包含的各字段名、字段的数据类型、长度、是否可为空值等等,这些属性构成表结构。主要内容:常见数据类型界面方式下创建及编辑数据表命令方式下创建及编辑数据表1、常见数据类型1)整数型2)字符型char[(n)]定长字符数据类型,其中n定义字符型数据的长度,n在1到8000之间,缺省为1。当表中的列定义为char(n)类型时,若实际要存储的串长度不足n时,则在串的尾部添加空格以达到长度n,所以char(n)的长度为n。(2)varchar[(n)]变长字符数据类型,其中n的规定与定长字符型char中n完全相同,但这里n表示的是字符串可达到的最大长