使用SQL语句创建数据库创建表.ppt

上传人:ni****g 文档编号:568226206 上传时间:2024-07-23 格式:PPT 页数:32 大小:338.50KB
返回 下载 相关 举报
使用SQL语句创建数据库创建表.ppt_第1页
第1页 / 共32页
使用SQL语句创建数据库创建表.ppt_第2页
第2页 / 共32页
使用SQL语句创建数据库创建表.ppt_第3页
第3页 / 共32页
使用SQL语句创建数据库创建表.ppt_第4页
第4页 / 共32页
使用SQL语句创建数据库创建表.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《使用SQL语句创建数据库创建表.ppt》由会员分享,可在线阅读,更多相关《使用SQL语句创建数据库创建表.ppt(32页珍藏版)》请在金锄头文库上搜索。

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

2、的逻辑名称, 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,vs

4、ize=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 没有指定主文件名,在默认的情况没有指定主文件名,在默认的情况下,命名主文件为下,命名主文件为mytest.mdf,日志文件名为日志文件名为mytest_log.ldf。主文件和日志文件的大小都同主文件和日志文件的大小都同Model数据库

5、的主文件和日志文件大小一数据库的主文件和日志文件大小一致,并且可以自由增长。致,并且可以自由增长。删除数据库删除数据库v格式:格式:DROP DATABASE 数据库名数据库名v例、将例、将mytest数据库删除数据库删除Drop database mytestv删除数据库将删除数据库所使用的数删除数据库将删除数据库所使用的数据库文件和磁盘文件。据库文件和磁盘文件。例例3、复杂一点的数据库创建范例、复杂一点的数据库创建范例v数据库名称为数据库名称为Student,第一个数据文件逻辑名称为第一个数据文件逻辑名称为class1,物理文件名为物理文件名为E:class1.mdf, 初始大小初始大小2

6、0MB,最大尺寸为无限,最大尺寸为无限大大,增长速度为增长速度为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:cla

7、ss1.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)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使用

8、模板:使用模板:Create dababase中的中的Create Database on Multiple Files Groups.tql使用使用SQL语句创建表语句创建表v建表的语法建表的语法CREATE TABLE 表名表名 ( 字段字段1 数据类型数据类型 列的特征,列的特征, 字段字段2 数据类型数据类型 列的特征,列的特征, .)v列的特征:列的特征:v是否为主键是否为主键v包括该列是是否为空(包括该列是是否为空(NULL)v、是否是标识列(自动编号)、是否是标识列(自动编号)、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 sbirth datetime check(sbirth

10、 between 1990-1-1 and 1992/12/31),vemail char(40) check(email 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,100xkqk选课情况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(sno,kch)使用ALTER TABLE语句修改表结构v使用使用A

12、LTER 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 dealer char(1

13、0)v 删除Dealer列。valter table receipt drop column dealer v 删除Checker列。删除删除表的语法:表的语法: DROP TABLE 表名表名vIF EXISTS(SELECT * FROM sysobjects WHERE name=xkqk and type=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,杭州娃哈哈,无杭州娃哈哈,无)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号