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

上传人:xt****7 文档编号:5186918 上传时间:2020-01-22 格式:PPT 页数:32 大小:338.50KB
返回 下载 相关 举报
使用SQL语句创建数据库创建表.ppt_第1页
第1页 / 共32页
使用SQL语句创建数据库创建表.ppt_第2页
第2页 / 共32页
使用SQL语句创建数据库创建表.ppt_第3页
第3页 / 共32页
点击查看更多>>
资源描述
使用SQL语句创建数据库 表 创建数据库 创建一个只含一个数据文件和一个事务日志文件的数据库 CREATEDATABASE数据库名 ON PRIMARY NAME 数据文件的逻辑名称 FILENAME 数据文件的路径和文件名 SIZE 数据文件的初始容量 MAXSIZE 数据文件的最大容量 FILEGROWTH 数据文件的增长量 n LOGON NAME 事务日志文件的逻辑名称 FILENAME 事务日志文件的物理名称 SIZE 事务日志文件的初始容量 MAXSIZE 事务日志文件的最大容量 FILEGROWTH 事务日志文件的增长量 n 说明 Transact SQL的语法规则 createdatabasestudent1on name student1 dat filename d student dat mdf size 10 maxsize 50 filegrowth 20 logon name student1 log filename d student log ldf size 4 maxsize 25 filegrowth 5 举例 例2 可以简单地来创建数据库 CREATEDATABASEmytest没有指定主文件名 在默认的情况下 命名主文件为mytest mdf 日志文件名为mytest log ldf 主文件和日志文件的大小都同Model数据库的主文件和日志文件大小一致 并且可以自由增长 删除数据库 格式 DROPDATABASE数据库名例 将mytest数据库删除Dropdatabasemytest删除数据库将删除数据库所使用的数据库文件和磁盘文件 例3 复杂一点的数据库创建范例 数据库名称为Student 第一个数据文件逻辑名称为class1 物理文件名为E class1 mdf 初始大小20MB 最大尺寸为无限大 增长速度为20 第二个的数据文件Class2 E class2 ndf 初始大小40MB 最大尺寸为100MB 增长速度10MB 2个15MB的事务日志文件 事务日志文件的逻辑名为class1 log和class2 log 物理文件名为E classlog1 ldf和classlog2 ldf CREATEDATABASEstudentONPRIMARY NAME class1 FILENAME E class1 mdf SIZE 20MB MAXSIZE unlimited FILEGROWTH 20 NAME class2 FILENAME E class2 ndf SIZE 40MB MAXSIZE 100MB FILEGROWTH 10MB LOGON NAME class1 log FILENAME E classlog1 ldf SIZE 15MB NAME class2 log FILENAME E classlog2 ldf SIZE 15MB GO 使用模板 Createdababase中的CreateDatabaseonMultipleFilesGroups tql 使用SQL语句创建表 建表的语法 CREATETABLE表名 字段1数据类型列的特征 字段2数据类型列的特征 列的特征 是否为主键包括该列是是否为空 NULL 是否是标识列 自动编号 是否有默认值 等 student createtablestudent snochar 15 primarykey snamechar 10 notnull ssexchar 2 check ssexin 男 女 default 女 sbirthdatetimecheck sbirthbetween 1990 1 1 and 1992 12 31 emailchar 40 check emaillike 练习 用creatbable语句创建Kcda 课程档案 表 createtablekcda kchchar 4 primarykey kcmcchar 10 notnull zxssmallint xkqk选课情况 createtablexkqk snochar 15 foreignkeyreferencesstudent sno kchchar 4 foreignkeyreferenceskcda kch gradesmallintcheck gradebetween0and100 constraintpk xkqkprimarykey sno kch 建表示例1 USEstuDB 将当前数据库设置为stuDBGOCREATETABLEstuInfo 创建学员信息表 stuNameVARCHAR 20 NOTNULL 姓名 非空 必填 stuNoCHAR 6 NOTNULL 学号 非空 必填 stuAgeINTNOTNULL 年龄 INT类型默认为4个字节stuIDNUMERIC 18 0 身份证号stuSeatSMALLINTIDENTITY 1 1 座位号 自动编号stuAddressvarchar 60 住址 允许为空 即可选输入 GO NUMERIC 18 0 代表18位数字 小数位数为0 IDENTITY 起始值 递增量 建表示例2 CREATETABLEstuMarks ExamNoCHAR 7 NOTNULL 考号stuNoCHAR 6 NOTNULL 学号writtenExamnumeric 4 1 NOTNULL 笔试成绩LabExamnumeric 4 1 NOTNULL 机试成绩 GO 使用ALTERTABLE语句修改表结构使用ALTERTABLE语句可以为表添加或删除列 也可以修改列性质 使用ALTERTABLE语句修改Receipt表 具体要求如下 插入Dealer 经手人 列 数据类型为整型 altertablereceiptadddealerint 插入Checker 审核人 列 数据类型为字符型 长度为10 altertablereceiptaddcheckerchar 10 将Dealer列的数据类型该为字符型 长度为10 altertablereceiptaltercolumndealerchar 10 删除Dealer列 altertablereceiptdropcolumndealer 删除Checker列 删除表的语法 DROPTABLE表名 IFEXISTS SELECT FROMsysobjectsWHEREname xkqk andtype U DROPTABLExkqk 删除表 USEjxglGOIFEXISTS SELECT FROMsysobjectsWHEREname xkqk andtype U DROPTABLExkqkCREATETABLExkqk GO 插入 添加 数据 注意 插入字符型和日期型数据时必须用单引号 insertintorecReiptvalues R081008001 2008 10 8 杭州娃哈哈 无
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!