使用SQL语句创建数据库创建表ppt课件_第1页
使用SQL语句创建数据库创建表ppt课件_第2页
使用SQL语句创建数据库创建表ppt课件_第3页
使用SQL语句创建数据库创建表ppt课件_第4页
使用SQL语句创建数据库创建表ppt课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、运用运用SQL语句创建数据库、表语句创建数据库、表创建数据库创建数据库v创建一个只含一个数据文件和一个创建一个只含一个数据文件和一个事务日志文件的数据库事务日志文件的数据库vCREATE DATABASE 数据库名数据库名v ON PRIMARYv (NAME=数据文件的逻辑称号,数据文件的逻辑称号,v FILENAME=数据文件的途径和文件名数据文件的途径和文件名,v SIZE=数据文件的初始容量,数据文件的初始容量,v MAXSIZE=数据文件的最大容量,数据文件的最大容量,v FILEGROWTH=数据文件的增长量数据文件的增长量),nv LOG ONv (NAME=事务日志文件的逻辑称

2、号,事务日志文件的逻辑称号,v FILENAME=事务日志文件的物理称号事务日志文件的物理称号,v SIZE=事务日志文件的初始容量,事务日志文件的初始容量,v MAXSIZE=事务日志文件的最大容量,事务日志文件的最大容量,v FILEGROWTH=事务日志文件的增长事务日志文件的增长量量) ,n 阐明阐明Transact-SQL的语法规那么的语法规那么规则规则描述描述|(竖线)(竖线)分隔括号或大括号内的语法项目。只分隔括号或大括号内的语法项目。只能选择一个项目能选择一个项目(方括号)(方括号)可选语法项目。不必键入方括号可选语法项目。不必键入方括号(大括号)(大括号)必选语法项目。不必键

3、入大括号必选语法项目。不必键入大括号,n表示前面的项可重复表示前面的项可重复n次,每一项由逗次,每一项由逗号分隔号分隔参数参数值数据库名称Student1数据文件逻辑名Student1_dat数据文件物理名D:student1_dat.mdf数据文件初始大小10MB数据文件最大值50MB数据文件增长值原来的20%事务日志文件逻辑名Student1_log日志文件物理名D:student1_log.ldf日志文件初始大小4MB日志文件最大值25MB日志文件增长值5MBvcreate database student1von v(name=student1_dat,vfilename=d:stud

4、ent_dat.mdf,vsize=10,vmaxsize=50,vfilegrowth=20%)vlog onv(name=student1_log,vfilename=d:student_log.ldf,vsize=4,vmaxsize=25,vfilegrowth=5)举例举例v例例2、可以简单地来创建数据库,、可以简单地来创建数据库, CREATE DATABASE mytest v没有指定主文件名,在默许的情况下,没有指定主文件名,在默许的情况下,命名主文件为命名主文件为mytest.mdf,v日志文件名为日志文件名为mytest_log.ldf。v主文件和日志文件的大小都同主文件和

5、日志文件的大小都同Model数据库的主文件和日志文件大小一致,数据库的主文件和日志文件大小一致,并且可以自在增长。并且可以自在增长。删除数据库删除数据库v格式:格式:DROP DATABASE 数据库名数据库名v例、将例、将mytest数据库删除数据库删除vDrop database mytestv删除数据库将删除数据库所运用的数删除数据库将删除数据库所运用的数据库文件和磁盘文件。据库文件和磁盘文件。例例3、复杂一点的数据库创建范例、复杂一点的数据库创建范例v数据库称号为数据库称号为Student,v第一个数据文件逻辑称号为第一个数据文件逻辑称号为class1,物理文件物理文件名为名为E:cl

6、ass1.mdf, 初始大小初始大小20MB,最大尺,最大尺寸为无限大寸为无限大,增长速度为增长速度为20%。v第二个的数据文件第二个的数据文件Class2, E:class2.ndf,初始大小初始大小40MB,最大尺寸为,最大尺寸为100MB,增长,增长速度速度10MB。v2个个15MB的事务日志文件,事务日志文件的的事务日志文件,事务日志文件的逻辑名为逻辑名为class1_log和和class2_log,物理文件,物理文件名为名为E:classlog1.ldf和和classlog2.ldf。v CREATE DATABASE studentv ON PRIMARY v( NAME = cl

7、ass1,v FILENAME = E:class1.mdf,v SIZE = 20MB,v MAXSIZE = unlimited,v FILEGROWTH = 20%),v( NAME = class2,v FILENAME = E:class2.ndf,v SIZE = 40MB,v MAXSIZE = 100MB,v FILEGROWTH = 10MB)v LOG ON v( NAME = class1_log,v FILENAME = E:classlog1.ldf,v SIZE = 15MB),v( NAME = class2_log,v FILENAME = E:classlog

8、2.ldf,v SIZE =15MB)v GO运用模板:运用模板:Create dababase中的中的Create Database on Multiple Files Groups.tql运用运用SQL语句创建表语句创建表v 建表的语法建表的语法CREATE TABLE 表名表名 ( 字段字段1 数据类型数据类型 列的特征,列的特征, 字段字段2 数据类型数据类型 列的特征,列的特征, .)v列的特征:列的特征:v能否为主键能否为主键v包括该列是能否为空包括该列是能否为空NULLv、能否是标识列自动编号、能否是标识列自动编号、v能否有默许值、等。能否有默许值、等。 字段名字段名说明说明字段

9、数据字段数据类型类型字段大字段大小小约束约束sno学号学号char15主键主键sname姓名姓名char10Not nullssex性别性别char2(男男,女女);默认值为);默认值为男男sbirth出生年月出生年月日日datetime1990-1-1,1992-12-31emailE-mailvarchar40包含包含studentstudentvcreate table student v(sno char(15) primary key,vsname char(10) not null,vssex char(2) check(ssex in(男男,女女) default(女女),v s

10、birth datetime check(sbirth between 1990-1-1 and 1992/12/31),v char(40) check( like %)字段名字段名说明说明字段数据类型字段数据类型字段大小字段大小约束约束kch课程号课程号char4主键主键kcmc课程名称课程名称char10Not null zxs总学时总学时smallint练习:用creat bable语句创建Kcda课程档案表vcreate table kcdav(kch char(4) primary key,vkcmc char(10) not null,vzxs smallint)字段名字段名说明

11、说明字段数据类字段数据类型型字段大字段大小小约束约束sno学号学号char15主键;外键主键;外键kch课程号课程号char4主键;外键主键;外键grade分数分数smallint0,100 xkqk选课情况vcreate table xkqkv(sno char(15) foreign key references student(sno),vkch char(4) foreign key references kcda(kch),vgrade smallint check(grade between 0 and 100),vconstraint pk_xkqk primary key(sn

12、o,kch)建表例如建表例如 1USE stuDB -将当前数据库设置为将当前数据库设置为stuDB GOCREATE TABLE stuInfo /*-创建学员信息表创建学员信息表-*/( stuName VARCHAR(20) NOT NULL , -姓名,姓名,非空必填非空必填 stuNo CHAR(6) NOT NULL, -学号,非空必学号,非空必填填 stuAge INT NOT NULL, -年龄,年龄,INT类型默以为类型默以为4个字节个字节 stuID NUMERIC(18,0), -身份证号身份证号 stuSeat SMALLINT IDENTITY (1,1), -座位号

13、,座位号,自动编号自动编号 stuAddress varchar(60) -住址,允许为空,即住址,允许为空,即可选输入可选输入) GONUMERIC (18,0)代表代表18位数字,小数位数为位数字,小数位数为0IDENTITY起始值,起始值,递增量递增量 建表例如建表例如 2CREATE TABLE stuMarks( ExamNo CHAR(7) NOT NULL, -考号考号 stuNo CHAR(6) NOT NULL, -学号学号 writtenExam numeric(4,1) NOT NULL, -笔试成笔试成果果 LabExam numeric(4,1) NOT NULL -

14、机试成果机试成果)GO运用ALTER TABLE语句修正表构造运用ALTER TABLE语句可以为表添加或删除列,也可以修正列性质。v 运用ALTER TABLE语句修正Receipt表,详细要求如下: v 插入Dealer经手人列,数据类型为整型。v alter table receipt add dealer intv 插入Checker审核人列,数据类型为字符型,长度为10。 valter table receipt add checker char(10)v 将Dealer列的数据类型该为字符型,长度为10。 valter table receipt alter column deal

15、er char(10)v 删除Dealer列。valter table receipt drop column dealer v 删除Checker列。删除表的语法:删除表的语法: DROP TABLE 表名表名v IF EXISTSSELECT * FROM sysobjects WHERE name=xkqk and type=U v DROP TABLE xkqk删除表删除表USE jxglGOIF EXISTSSELECT * FROM sysobjects WHERE name=xkqk and type=U DROP TABLE xkqkCREATE TABLE xkqk (.) GO插入添加数据插入添加数据插入

温馨提示

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

评论

0/150

提交评论