数据库原理三章关系数据库标准语言ppt课件_第1页
数据库原理三章关系数据库标准语言ppt课件_第2页
数据库原理三章关系数据库标准语言ppt课件_第3页
数据库原理三章关系数据库标准语言ppt课件_第4页
数据库原理三章关系数据库标准语言ppt课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、 数据库原理数据库原理第三章:关系数据库规第三章:关系数据库规范言语范言语SQL授课教师:王哲复习上节课内容复习上节课内容v SQL根底知识v 概述、SQL特点、根底概念v SQL Server 2005根底知识v 开展史、版本信息、安装环境、平台v SQL Server 2005体系构造v 逻辑角度、物理角度v 界面方式下创建及管理数据库v 数据库属性称号、大小、增长方式等本次课学习内容本次课学习内容v命令方式下管理数据库v管理数据表v界面方式创建、修正、删除表v命令方式创建、修正、删除表1、命令方式下管理数据库、命令方式下管理数据库v创建数据库:CREATEv修正数据库:ALTERv删除数

2、据库:DROP1命令方式下创建数据库命令方式下创建数据库v 在运用TSQL语句创建数据库中,其中心是CREATE DATABASE 语句。该语句根本语法格式是:vCREATE DATABASE database_name v/*指定数据库名*/vON file子句 v/*指定数据库文件和文件组属性v LOG ON file子句 /*指定日志文件属性*/vfile子句子句 vNAME=logical_file_name,vFILENAME=os_file_namev,SIZE=sizev,MAXSIZE=max_size|UNLIMITEDv,FILEGROWTH=grow_increment)

3、v,.n例例1:要求创建一个学生:要求创建一个学生-课程数据库称号为课程数据库称号为student。Create database student例例2:要求在本地磁盘:要求在本地磁盘D创建一个学生创建一个学生-课程数据库称号为课程数据库称号为student1,只需一个数据文件和日志文件,文件称号分,只需一个数据文件和日志文件,文件称号分别为别为stu和和stu_log,初始大小都为,初始大小都为3MB,增长方式分别为,增长方式分别为10%和和1MB,数据文件最大为,数据文件最大为500MB,日志文件大小不,日志文件大小不受限制。受限制。CREATE DATABASE student1ON(

4、NAME = stu, FILENAME = D:stu.mdf , SIZE = 3MB , MAXSIZE = 500MB , FILEGROWTH = 10%) LOG ON ( NAME = stu_log, FILENAME = D:stu_log.ldf , SIZE = 1MB , MAXSIZE = unlimited,FILEGROWTH = 1MB )2命令方式修正数据库命令方式修正数据库主要内容:添加或删除数据文件改动数据文件的大小和增长方式添加或删除日志文件改动日志文件的大小和增长方式添加或删除文件组语法格式语法格式Alter database database_nam

5、eadd file ,n to filegroup filegroupname|add log file ,n|remove file logical_file_name with delete|modify file |modify name=new_databasename|add filegroup filegroup_name|remove filegroup filegroup_name|modify filegroup filegroup_name3命令方式删除数据库命令方式删除数据库语法格式:DROP DATABASE ,数据库名组例1:将数据库student删除,可运用下述语句

6、。DROP DATABASE studentGO练习题练习题1、创建一个Company数据库,该数据库的主数据文件逻辑称号为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑称号为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。例2:修正数据库student现有数据文件的属性,将主数据文件的最大大小改为50MB,增长方式改为每次2MB增长。例3:对数据库student添加数据文件student2,初始大小为10MB,最大大小为50MB,按10

7、%增长。例4:删除新增的数据文件student2例5:将数据库student的名字改为DB。 二、管理数据表二、管理数据表v建立数据库最重要的一步就是创建其中的数据表,即决议数据库包括哪些表,每个表中包含哪些字段,每个字段的数据类型等。v创建表的本质就是定义表构造及约束等属性,在创建数据表之前,先要设计表,即确定表的名字、所包含的各字段名、字段的数据类型、长度、能否可为空值等等,这些属性构成表构造。v主要内容:v常见数据类型v界面方式下创建及编辑数据表v命令方式下创建及编辑数据表1、常见数据类型、常见数据类型1整数型整数型2字符型字符型char(n) 定长字符数据类型,其中定长字符数据类型,其

8、中n定义字符型数据的长度,定义字符型数据的长度,n在在1到到8000之间,之间,缺省为缺省为1。当表中的列定义为。当表中的列定义为char(n)类型时,假设实践要存储的串长度缺乏类型时,假设实践要存储的串长度缺乏n时,那么在串的尾部添加空格以到达长度时,那么在串的尾部添加空格以到达长度n,所以,所以char(n)的长度为的长度为n。 (2)varchar(n) 变长字符数据类型,其中变长字符数据类型,其中n的规定与定长字符型的规定与定长字符型char中中n完全一完全一样,但这里样,但这里n表示的是字符串可到达的最大长度。表示的是字符串可到达的最大长度。varchar(n)的长度的长度为输入的字

9、符串的实践字符个数,而不一定是为输入的字符串的实践字符个数,而不一定是n。 3准确数值型准确数值型4浮点型浮点型5日期时间类型日期时间类型6货币型货币型7位型位型2、界面方式下管理数据表、界面方式下管理数据表主要内容:创建数据表修正数据表删除数据表案例:以本章学生-课程数据库为例,创建以下内容学生-课程方式 S-T : 学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)v 界面方式下修正表界面方式下修正表v当创建了一个表后,随着运用环境和运用需求的变化,有

10、当创建了一个表后,随着运用环境和运用需求的变化,有时需求对表构造、列的属性进展修正,对于一个曾经存在的表时需求对表构造、列的属性进展修正,对于一个曾经存在的表可以进展的修正操作有:可以进展的修正操作有:v1) 更改表名更改表名v2) 添加字段、删除字段添加字段、删除字段v3) 修正已有字段的属性字段名、数据类型、长修正已有字段的属性字段名、数据类型、长度、能否为空值度、能否为空值v 界面方式下删除表界面方式下删除表查看表属性查看表属性v SQL Server 2005的数据表可分为用户表和系统表两种类型,用户表是数据库用户创建的表,用于存放用户的数据,系统表那么是SQL Server 2005

11、为实现数据库维护而创建的表,任何用户都不应该直接修正系统表,否那么会导致数据库无法运用。v 在目录树窗口中选中数据库中的“表工程,即可在内容窗口中显示出该数据库包含的数据表。练习练习在数据库teacher内创建:教师根本情况表jbqk:教师编号teacher_no教师姓名teacher_name教师所在部门编号department_no教师职称teacher_grade教师上课情况表skqk:教师编号teacher_no所上课程course_kc能否专业课course_zy课时数course_ks班级号classe_number总人数total_number3、命令方式下管理数据表、命令方式下

12、管理数据表v在T-SQL中,用于创建数据表的语句是CREATE TABLE,该语句的根本语法格式为:v创建数据表的完好语法格式为:vCREATE TABLE 表名v列名 数据类型缺省值NOT NULL ,列名 数据类型缺省值NOT NULL. ,UNIQUE列名,列名. ,PRIMARY KEY列名,列名 ,FOREIGN KEY 列名,列名REFERENCES 表名列名,列名 ,CKECK (条件) v参数阐明:vDEFAULT (缺省值):指定列的缺省值;NOT NULL:列值不能为空值;UNIQUE:取值独一的列名;PRIMARY KEY:主关键字主码列名;FOREIGN KEY:外部码

13、列名;REFERENCES:援用的外部码的表名和列名 CKECK :指定表级约束条件。练习1:在数据库student中创建stu_info表,表中包括:学号、姓名、出生年月、性别、地址、号码、,所在系代号,每月生活补贴等。USE studentUSE studentCREATE TABLE stu_infoCREATE TABLE stu_info( ( 学号学号 char(10) NOT NULL PRIMARY KEY,char(10) NOT NULL PRIMARY KEY, 姓名姓名 char(8) NOT NULL,char(8) NOT NULL, 出生年月出生年月 dateti

14、me NULL,datetime NULL, 性别性别 char(2) NOT NULL default(char(2) NOT NULL default(女女),), 地址地址 char(20),char(20), 号码号码 char(12),char(12), char(6), char(6), 系代号系代号 tinyint,tinyint, 每月生活补贴每月生活补贴 moneymoney) )gogov创建数据表时运用默许值、约束vCREATE TABLE stu1v(stuid CHAR(8) PRIMARY KEY,v stuname CHAR(8),v stusex CHAR(2) default(男),vstuage int check(stuage=0 and stuage=100) default

温馨提示

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

评论

0/150

提交评论