资源预览内容
第1页 / 共36页
第2页 / 共36页
第3页 / 共36页
第4页 / 共36页
第5页 / 共36页
第6页 / 共36页
第7页 / 共36页
第8页 / 共36页
第9页 / 共36页
第10页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库原理与应用,学习情境3:数据库对象和表对象的设置,学习目标:,任务的提出,为了实现晓灵学生管理系统,需要建立系统开发环境,这就必须要在计算机中使用SQL Server2008数据库系统软件创建一个符合需求的数据库,并且要在数据库中创建相关的表格来存储和管理数据。,需考虑的问题,1. 数据库系统在计算机中的存储结构,数据库文件的构成 2. 什么是系统数据库,系统数据库的功能 3. 创建用户数据库前的考虑 4. 创建用户数据库的方法 5. 数据库都包含哪些对象,各个对象的功能 6. 创建表对象的方法 7. 管理和维护数据库及数据库对象的方法,相关知识点,1 命令方式创建数据库和表 2 界面方式创建数据库和表,1使用CREATE DATABASE创建数据库,CREATE DATABASE数据库名 ON PRIMARY ,n FILEGROUP 文件组名 ,n LOG ON ,n FOR RESTORE ,使用CREATE DATABASE创建数据库,1. 创建简单数据库 2. 创建单文件数据库 3. 创建多文件数据库 4. 创建多文件组数据库,使用ALTER DATABASE修改数据库,ALTER DATABASE 数据库名 ADD FILE ,n TO FILEGROUP 文件组名 | ADD LOG FILE ,n | REMOVE FILE 逻辑文件名 | ADD FILEGROUP 文件组名 | REMOVE FILEGROUP 文件组名 | MODIFY FILE | MODIFY NAME =新数据库名 | MODIFY FILEGROUP 文件组名 | NAME=新文件组名 ,1.增加数据库文件、日志文件和文件组 2.删除数据库文件、日志文件和文件组 3.修改数据库、文件和文件组的属性,使用ALTER DATABASE修改数据库,使用DROP DATABASE删除数据库,语法格式: DROP DATABASE 数据库名,n 该命令可以从SQL Server 中一次删除一个或几个数据库。 例: 删除数据库 abc drop database abc,使用CREATE TABLE创建表,CREATE TABLE 数据库名. 表所有者. 表名 ( | | ,n ) ON | 文件组名 | DEFULT | ,1 创建简单表 2 创建自动获取列值的表 3 创建具有列约束的表 (1) 非空约束 (2) 主关键字约束 (3) 外关键字约束 (4) 唯一性约束 (5) 检查约束,使用CREATE TABLE创建表,主关键字约束,创建一个产品信息表,以产品编号和名称为主关键字 create table products ( p_id char(8) not null, p_name char(10) not null , price money default 0.01 , quantity smallint null , constraint pk_p_id primary key (p_id, p_name) ) on primary,外关键字约束,创建一个订货表,与前面创建的产品表相关联 create table orders( order_id char(8), p_id char(8), p_name char(10) , constraint pk_order_id primary key (order_id) , foreign key(p_id, p_name) references products(p_id, p_name) ) on primary 注意:临时表不能指定外关键字约束。,唯一性约束,定义一个员工信息表,其中员工的身份证号具有唯一性。 create table employees ( emp_id char(8), emp_name char(10) , emp_cardid char(18), constraint pk_emp_id primary key (emp_id), constraint uk_emp_cardid unique (emp_cardid) ) on primary,检查约束,创建一个订货表其中定货量必须不小于10。 create table orders( order_id char(8), p_id char(8), p_name char(10) , quantity smallint, constraint pk_order_id primary key (order_id), constraint chk_quantity check (quantity=10) , ) on primary 注意:对计算列不能作除检查约束外的任何约束。,使用ALTER TABLE修改表,ALTER TABLE 表名 ADD ,n | WITH CHECK | WITH NOCHECK ADD ,n | DROP COLUMN 列名 | CONSTRAINT 约束名 ,n | ALTER COLUMN 列名 新数据类型 ( 数据宽度 ,新小数位数 ) NULL | NO NULL | CHECK | NOCHECK CONSTRAINT ALL | 约束名 ,n ,1增加列 2增加约束 3删除约束 4删除列 5修改列 6启动或暂停约束,使用ALTER TABLE修改表,使用DROP TABLE删除表,DROP TABLE 表名,n ,数据库的创建、修改和删除,1创建数据库 2修改数据库 3删除数据库,创建数据库,新建数据库窗口,创建数据库,自动增长设置窗口,创建数据库,数据文件选项设置窗口 数据文件文件组设置窗口,修改数据库,数据库属性对话框,删除数据库,删除数据库,表的创建、修改和删除,1创建表 2修改表 3删除表,创建表,在Enterprise Manager 中创建表按以下步骤进行: (1)单击【开始】菜单,从【程序】中选择【Microsoft SQL Server2008】下的“Microsoft SQL Server Management Studio”命令,打开Microsoft SQL Server Management Studio窗口,或展开需要创建新表的数据库,右键点击“表”节点,在弹出的菜单中选择【新建表】命令即会出现如下图 所示的定义列对话框。在此可以是设定表的列名、数据类型、精度、缺省值等属性。,创建表,设计表窗口,创建表,保存表,修改表,修改表结构:在Microsoft SQL Server Management Studio中,展开服务器、数据库找到需要修改名称的数据表,在表上点击右键,在弹出的菜单上选择【设计】,则会出现如下图所示的修改表结构对话框,可以完成修改表中列的定义、插入新的列、删除已存在的列等功能,修改的过程与创建表的过程一致。 修改表名称:在Microsoft SQL Server Management Studio中,展开服务器、数据库找到需要修改名称的数据表, 在表上点击右键,在弹出的菜单上选择“重命名”,输入新表的名称,按回车键,在弹出的对话框中按确定即可,如下图所示。,修改表,修改表结构,修改表,更改表名称,删除表,使用Microsoft SQL Server Management Studio删除表,展开需要删除表的数据库,右键点击“表”节点,在弹出的菜单中选择【删除】命令,在弹出的对话框中单击【确定】按钮即可,如下图所示。如果想查看删除表后会对数据库的哪些对象产生影响,可以单击查看相关性按钮,查看与该表有依赖关系的数据库对象。,删除表,删除窗口,删除表,显示相关性窗口,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号