《使用SQL语句创建数据库创建表.ppt》由会员分享,可在线阅读,更多相关《使用SQL语句创建数据库创建表.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、使用SQL语句创建数据库创建表 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望创建数据库创建数据库v创建一个只含一个数据文件和一个创建一个只含一个数据文件和一个事务日志文件的数据库事务日志文件的数据库vCREATE DATABASE 数据库名数据库名 ON PRIMARY (NAME=数据文件的逻辑名称,数据文件的逻辑名称,FILENAME=数据文件的路径和文件名数据文件的路径和文件名,SIZE=数据文件的初始容量,数据文件的初始容量,MAXSIZE=数据文件的最
2、大容量,数据文件的最大容量,FILEGROWTH=数据文件的增长量数据文件的增长量),n LOG ON (NAME=事务日志文件的逻辑名称,事务日志文件的逻辑名称,FILENAME=事务日志文件的物理名称事务日志文件的物理名称,SIZE=事务日志文件的初始容量,事务日志文件的初始容量,MAXSIZE=事务日志文件的最大容量,事务日志文件的最大容量,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:student_dat.mdf,vsize=10,vmaxsize=5
4、0,vfilegrowth=20%)vlog onv(name=student1_log,vfilename=d:student_log.ldf,vsize=4,vmaxsize=25,vfilegrowth=5)举例举例v例例2、可以简单地来创建数据库,、可以简单地来创建数据库,CREATE DATABASE mytest 没有指定主文件名,在默认的情况没有指定主文件名,在默认的情况下,命名主文件为下,命名主文件为mytest.mdf,日志文件名为日志文件名为mytest_log.ldf。主文件和日志文件的大小都同主文件和日志文件的大小都同Model数据库的主文件和日志文件大小一数据库的主文
5、件和日志文件大小一致,并且可以自由增长。致,并且可以自由增长。删除数据库删除数据库v格式:格式:DROP DATABASE 数据库名数据库名v例、将例、将mytest数据库删除数据库删除Drop database mytestv删除数据库将删除数据库所使用的数删除数据库将删除数据库所使用的数据库文件和磁盘文件。据库文件和磁盘文件。例例3、复杂一点的数据库创建范例、复杂一点的数据库创建范例v数据库名称为数据库名称为Student,第一个数据文件逻辑名称为第一个数据文件逻辑名称为class1,物理文件名为物理文件名为E:class1.mdf,初始大小初始大小20MB,最大尺寸为无限,最大尺寸为无限
6、大大,增长速度为增长速度为20%。第二个的数据文件第二个的数据文件Class2,E:class2.ndf,初始,初始大小大小40MB,最大尺寸为,最大尺寸为100MB,增长速度,增长速度10MB。2个个15MB的事务日志文件,事务日志文件的逻辑的事务日志文件,事务日志文件的逻辑名为名为class1_log和和class2_log,物理文件名为物理文件名为E:classlog1.ldf和和classlog2.ldf。vCREATE DATABASE studentvON PRIMARY v(NAME=class1,v FILENAME=E:class1.mdf,v SIZE=20MB,v MAX
7、SIZE=unlimited,v FILEGROWTH=20%),v(NAME=class2,v FILENAME=E:class2.ndf,v SIZE=40MB,v MAXSIZE=100MB,v FILEGROWTH=10MB)vLOG ON v(NAME=class1_log,v FILENAME=E:classlog1.ldf,v SIZE=15MB),v(NAME=class2_log,v FILENAME=E:classlog2.ldf,v SIZE=15MB)vGO使用模板:使用模板:Create dababase中的中的Create Database on Multiple
8、Files Groups.tql使用使用SQL语句创建表语句创建表v建表的语法建表的语法CREATE TABLE 表名表名(字段字段1 数据类型数据类型 列的特征,列的特征,字段字段2 数据类型数据类型 列的特征,列的特征,.)v列的特征:列的特征:v是否为主键是否为主键v包括该列是是否为空(包括该列是是否为空(NULL)v、是否是标识列(自动编号)、是否是标识列(自动编号)、v是否有默认值、等。是否有默认值、等。字段名说明字段数据类型字段大小约束sno学号char15主键sname姓名char10Not nullssex性别char2(男,女);默认值为男sbirth出生年月日datetim
9、e1990-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 sbirth datetime check(sbirth between 1990-1-1 and 1992/12/31),vemail char(40)check(email like%)字段名说明字段数据类型字段大小约束kch课程号char4主键
10、kcmc课程名称char10Not null zxs总学时smallint练习:用creat bable语句创建Kcda(课程档案)表vcreate table kcdav(kch char(4)primary key,vkcmc char(10)not null,vzxs smallint)字段名说明字段数据类型字段大小约束sno学号char15主键;外键kch课程号char4主键;外键grade分数smallint0,100 xkqk选课情况vcreate table xkqkv(sno char(15)foreign key references student(sno),vkch ch
11、ar(4)foreign key references kcda(kch),vgrade smallint check(grade between 0 and 100),vconstraint pk_xkqk primary key(sno,kch)使用ALTER TABLE语句修改表结构v使用使用ALTER TABLE语句可以为表语句可以为表添加或删除列,也可以修改列性质。添加或删除列,也可以修改列性质。v使用ALTER TABLE语句修改Receipt表,具体要求如下:v 插入Dealer(经手人)列,数据类型为整型。v alter table receipt add dealer int
12、v 插入Checker(审核人)列,数据类型为字符型,长度为10。valter table receipt add checker char(10)v 将Dealer列的数据类型该为字符型,长度为10。valter table receipt alter column dealer char(10)v 删除Dealer列。valter table receipt drop column dealer v 删除Checker列。删除删除表的语法:表的语法:DROP TABLE 表名表名vIF EXISTS(SELECT *FROM sysobjects WHERE name=xkqk and t
13、ype=U)v DROP TABLE xkqk删除表删除表USE jxglGOIF EXISTS(SELECT*FROM sysobjects WHERE name=xkqk and type=U)DROP TABLE xkqkxkqkCREATE TABLE xkqkxkqk(.)GO插入(添加)数据插入(添加)数据插入插入一个一个元组元组INSERT INTO 表名表名(属性列属性列1,属性列属性列2)VALUES(常量常量1,常量常量2)插入插入子查询子查询结果结果INSERT INTO 表名表名(属性列属性列1,属性列属性列2)SELECT 语句语句v注意注意:插入字符型和日期型数据插入字符型和日期型数据时必须用单引号。时必须用单引号。vinsert into recReipt vvalues(R081008001,2008-10-8,杭州娃哈哈,无杭州娃哈哈,无)