《数据库原理》PPT课件_第1页
《数据库原理》PPT课件_第2页
《数据库原理》PPT课件_第3页
《数据库原理》PPT课件_第4页
《数据库原理》PPT课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理第三章:关系数据库标准语言SQL,授课教师:王哲,复习上节课内容,SQL基础知识概述、SQL特点、基础概念SQLServer2005基础知识发展史、版本信息、安装环境、平台SQLServer2005体系结构逻辑角度、物理角度界面方式下创建及管理数据库数据库属性(名称、大小、增长方式等),本次课学习内容,命令方式下管理数据库管理数据表界面方式创建、修改、删除表命令方式创建、修改、删除表,1、命令方式下管理数据库,创建数据库:CREATE修改数据库:ALTER删除数据库:DROP,1)命令方式下创建数据库,在使用TSQL语句创建数据库中,其核心是CREATEDATABASE语句。该语句基本语法格式是:CREATEDATABASEdatabase_name/*指定数据库名*/ONfile子句/*指定数据库文件和文件组属性LOGONfile子句/*指定日志文件属性*/,file子句NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=grow_increment),.n,例1:要求创建一个学生-课程数据库(名称为student)。Createdatabasestudent例2:要求在本地磁盘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,FILEGROWTH=1MB),2)命令方式修改数据库,主要内容:增加或删除数据文件改变数据文件的大小和增长方式增加或删除日志文件改变日志文件的大小和增长方式增加或删除文件组,语法格式,Alterdatabasedatabase_nameaddfile,ntofilegroupfilegroupname|addlogfile,n|removefilelogical_file_namewithdelete|modifyfile|modifyname=new_databasename|addfilegroupfilegroup_name|removefilegroupfilegroup_name|modifyfilegroupfilegroup_name,3)命令方式删除数据库,语法格式:DROPDATABASE,数据库名组例1:将数据库student删除,可使用下述语句。DROPDATABASEstudentGO,练习题,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%增长。例4:删除新增的数据文件student2例5:将数据库student的名字改为DB。,二、管理数据表,建立数据库最重要的一步就是创建其中的数据表,即决定数据库包括哪些表,每个表中包含哪些字段,每个字段的数据类型等。创建表的实质就是定义表结构及约束等属性,在创建数据表之前,先要设计表,即确定表的名字、所包含的各字段名、字段的数据类型、长度、是否可为空值等等,这些属性构成表结构。,主要内容:常见数据类型界面方式下创建及编辑数据表命令方式下创建及编辑数据表,1、常见数据类型,1)整数型,2)字符型,char(n),定长字符数据类型,其中n定义字符型数据的长度,n在1到8000之间,缺省为1。当表中的列定义为char(n)类型时,若实际要存储的串长度不足n时,则在串的尾部添加空格以达到长度n,所以char(n)的长度为n。,(2)varchar(n),变长字符数据类型,其中n的规定与定长字符型char中n完全相同,但这里n表示的是字符串可达到的最大长度。varchar(n)的长度为输入的字符串的实际字符个数,而不一定是n。,3)精确数值型,4)浮点型,5)日期时间类型,6)货币型,7)位型,2、界面方式下管理数据表,主要内容:创建数据表修改数据表删除数据表,案例:以本章学生-课程数据库为例,创建以下内容学生-课程模式S-T:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade),界面方式下修改表当创建了一个表后,随着应用环境和应用需求的变化,有时需要对表结构、列的属性进行修改,对于一个已经存在的表可以进行的修改操作有:1)更改表名2)增加字段、删除字段3)修改已有字段的属性(字段名、数据类型、长度、是否为空值)界面方式下删除表,查看表属性,SQLServer2005的数据表可分为用户表和系统表两种类型,用户表是数据库用户创建的表,用于存放用户的数据,系统表则是SQLServer2005为实现数据库维护而创建的表,任何用户都不应该直接修改系统表,否则会导致数据库无法使用。在目录树窗口中选中数据库中的“表”项目,即可在内容窗口中显示出该数据库包含的数据表。,练习,在数据库teacher内创建:教师基本情况表(jbqk):教师编号(teacher_no)教师姓名(teacher_name)教师所在部门编号(department_no)教师职称(teacher_grade)教师上课情况表(skqk):教师编号(teacher_no)所上课程(course_kc)是否专业课(course_zy)课时数(course_ks)班级号(classe_number)总人数(total_number),3、命令方式下管理数据表,在T-SQL中,用于创建数据表的语句是CREATETABLE,该语句的基本语法格式为:,创建数据表的完整语法格式为:CREATETABLE表名(列名数据类型缺省值NOTNULL,列名数据类型缺省值NOTNULL.,UNIQUE(列名,列名.),PRIMARYKEY(列名,列名),FOREIGNKEY(列名,列名)REFERENCES表名(列名,列名),CKECK(条件)),参数说明:DEFAULT(缺省值):指定列的缺省值;NOTNULL:列值不能为空值;UNIQUE:取值唯一的列名;PRIMARYKEY:主关键字(主码)列名;FOREIGNKEY:外部码列名;REFERENCES:引用的外部码的表名和列名CKECK:指定表级约束条件。,练习1:在数据库student中创建stu_info表,表中包括:学号、姓名、出生年月、性别、地址、电话号码、邮编,所在系代号,每月生活补贴等。,USEstudentCREATETABLEstu_info(学号char(10)NOTNULLPRIMARYKEY,姓名char(8)NOTNULL,出生年月datetimeNULL,性别char(2)NOTNULLdefault(女),地址char(20),电话号码char(12),邮编char(6),系代号tinyint,每月生活补贴money)go,创建数据表时使用默认值、约束CREATETABLEstu1(stuidCHAR(8)PRIMARYKEY,stunameCHAR(8),stusexCHAR(2)default(男),stuageintcheck(stuage=0andstuage=100)default20,studeptvarchar(30),练习:以本章学

温馨提示

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

评论

0/150

提交评论