创建数据库表数据库原理.ppt
《创建数据库表数据库原理.ppt》由会员分享,可在线阅读,更多相关《创建数据库表数据库原理.ppt(110页珍藏版)》请在课桌文档上搜索。
1、数据库原理与应用第10章 数据库表,学习目的,掌握利用企业管理器(Enterprise Manager)创建表;掌握利用Transact-SQL语句中的create命令创建表,重点&难点,重点利用Transact-SQL语句中的create命令创建表难点无,第10章 数据库表,数据库最重要的功能之一是存储数据。关系型数据库中,数据保存在表中。数据库逻辑结构设计后,得到了一系列的关系模式,进入数据库实施阶段,将把关系模式转换为DBMS的数据库表。数据库表是数据的最基本构成元素,对数据库的操作大多基于数据库表。,第10章 数据库表,10.1创建数据库表10.2 修改数据库表10.3 使用约束10.
2、4 建立索引10.5 删除数据库表,10.1 创建数据库表,创建表创建表:就是将逻辑设计阶段得到的关系模式用DBMS所支持的形式表达出来。每一个关系模式就是一张数据(库)表。可看作定义这张表的“表头”如何命名每一列及每一列的属性特点是什么。在SQL Server 2000中,每个数据库中最多可以创建200万个表,用户创建数据库表时,最多可以定义1024列,也就是可以定义1024个字段。,10.1 创建数据库表,SQL Server 2000提供了两种方法创建数据库表利用企业管理器(Enterprise Manager)创建表利用Transact-SQL语句中的create命令创建表,10.1
3、创建数据库表,利用企业管理器(Enterprise Manager)创建表步骤如下:(1)在树形目录中找到要建表的数据库,展开该数据库。(2)选择表,单击鼠标右键,在弹出的快捷菜单中选择“新建表”命令,表设计器如图所示。,10.1 创建数据库表,利用企业管理器(Enterprise Manager)创建表步骤如下:(1)在树形目录中找到要建表的数据库,展开该数据库。(2)选择表,单击鼠标右键,在弹出的快捷菜单中选择“新建表”命令,表设计器如图所示。(3)表设计器的上半部分有一个表格,在这个表格中输入列的属性,表格的每一行对应一列。对每一列都需要进行以下设置,其中前三项是必须在建表时给出的,它们
4、是:列名:即字段名。数据类型:数据类型是一个下拉列表框,其中包括了所有的系统数据类型长度:如果选择的数据类型需要长度,则指定长度。允许空:单击鼠标,可以切换是否允许为空值的状态,勾选说明允许为空值,空白说明不允许为空值,默认状态下是允许为空值的。,10.1 创建数据库表,利用企业管理器(Enterprise Manager)创建表步骤如下:(3)表设计器的上半部分有一个表格,在这个表格中输入列的属性,表格的每一行对应一列。对每一列都需要进行以下设置,其中前三项必须在建表时给出,它们是:列名:即字段名。数据类型:数据类型是一个下拉列表框,其中包括了所有的系统数据类型长度:如果选择的数据类型需要长
5、度,则指定长度。允许空:单击鼠标,可以切换是否允许为空值的状态,勾选说明允许为空值,空白说明不允许为空值,默认状态下是允许为空值的。,10.1 创建数据库表,利用企业管理器(Enterprise Manager)创建表步骤如下:(3)表设计器的上半部分有一个表格,在这个表格中输入列的属性,表格的每一行对应一列。表设计器的下半部分是特定列的详细属性,包括是否是标识列、是否使用默认值等。(4)定义好所有列后,单击工具栏上的保存按扭,表就创建完成了。,10.1 创建数据库表,利用Transact-SQL语句中的create命令创建表其语法形式如下:CREATE TABLE 表名(列名1 数据类型 i
6、dentity|not null|null,列名2 数据类型 identity|not null|null,)注意:在创建表之前,要先使用use命令打开需要创建表的数据库,10.1 创建数据库表,三个参数的含义:null:表示该列的值可以为空值,即没有存储任何数据,此为默认参数(不能将空值理解为该列的值是0或空字符串等值)not null:表示该列的值不能为空。identify:计数器,表示该列的值是一组递增的整数数据。初始值默认为1,增长步长默认为1。也可自己指定初始值和增长步长。(课本 表10-1),10.1 创建数据库表,例:在Company数据库中创建一个雇员信息表该表记录了雇员的号码
7、、姓名、性别、出生日期、雇佣日期、职工种类、工资信息。其中:职工号码:整型,不能为空 姓名:可变长度字符型,允许为空 出生日期:日期型,允许为空 雇佣日期:日期型,不能为空 职工种类:可变长度字符型,允许为空 工资:货币型,允许为空,10.1 创建数据库表,其SQL语句的程序清单如下:use CompanygoCREATE TABLE employee(number int not null,name varchar(10)NULL,birthday datetime null,hire_date datetime NOT NULL,professional_title varchar(10)
8、null,salary money null),10.1 创建数据库表,表名在同一数据库内,数据库表的名称是惟一的 可以使用中文,也可以使用西文符号最多64个字符(一个汉字占两个字符)建立临时表 临时表的表名必须以#打头 仍然使用CREATE TABLE命令例:Create table#demotable(user_id numeric(10,0)identity,Name varchar(30)not NULL),10.1 创建数据库表,例10-1 确定期刊采编系统数据库中各数据表的表名,10.1 创建数据库表,列名表中的每一列也称为字段,所以列名也叫字段名字段名的命名方式基本同数据表名的命
9、名字段名在数据表中要求是惟一的,但在整个数据库中可以重名,10.1 创建数据库表,数据类型定义数据表中的每一个字段必须声明其数据类型,DBMS才能实现对数据的存储管理。为每一个字段选择合适的数据类型和数据长度将直接影响着数据库系统存储空间的利用和系统的性能。在建立数据库表时,要慎重决定每个字段的数据类型。,10.1 创建数据库表,数据类型T-SQL中支持的、常用的数据类型 字符型 日期时间类型 数值类型 二进制型 位型 文本型 图像型 时间戳型,10.1 创建数据库表,数据类型(1)字符型 字符型变量应定义长度允许定义的最大长度是255 有两种固定长度的char()类型可变长度的varchar
10、()类型 输入字符型数据时必须用单引号将数据括起来,10.1 创建数据库表,数据类型(2)日期时间型datetime和smalldatetime是用来存储日期和时间数据,10.1 创建数据库表,数据类型(3)整数类型多用于处理数值类型数据,10.1 创建数据库表,数据类型(4)浮点数类型多用于处理取值范围很大的数字量,使用时有一定的精确度,10.1 创建数据库表,数据类型(5)精确数类型精确数类型有两种形式DecimalNumeric 与浮点类型数据的区别 可自定义精度的位数例 num_col(5,2)可以表示的最大值是999.99,10.1 创建数据库表,数据类型(6)货币型¥、,10.1
11、创建数据库表,数据类型(7)位数据类型位数据类型bit是一种逻辑数据类型 只有1和0两种数值一般常用作true/false使用 定义bit列时,不允许为NULL,也不能建立索引 多个bit列可占用一个字节,10.1 创建数据库表,数据类型(8)文本型和图像型文本类型text 图像类型image 每行可以存储2GB的二进制大型对象,10.1 创建数据库表,数据类型(9)时间戳型时间戳型表示Timestamp由系统自动赋值的一个计数器数据 记录了数据行的操作顺序 时间戳列的数据保持惟一,它可以惟一标识表中的列 时间戳列的值实际来自于事务日志,10.1 创建数据库表,例10-2 确定期刊采编系统数据
12、库中各数据表中字段的字段名和数据类型,数据表Mag_dept,10.1 创建数据库表,例10-2 确定期刊采编系统数据库中各数据表中字段的字段名和数据类型,数据表mag_emp,10.1 创建数据库表,例10-2 确定期刊采编系统数据库中各数据表中字段的字段名和数据类型,数据表Mag_info,10.1 创建数据库表,例10-2 确定期刊采编系统数据库中各数据表中字段的字段名和数据类型,数据表mag_doc,10.1 创建数据库表,例10-3 建立期刊采编系统数据库中各数据表,创建mag_dept表,10.1 创建数据库表,例10-3 建立期刊采编系统数据库中各数据表,创建mag_emp表,1
13、0.1 创建数据库表,例10-3 建立期刊采编系统数据库中各数据表,创建mag_info表,10.1 创建数据库表,例10-3 建立期刊采编系统数据库中各数据表,创建mag_doc表,10.1 创建数据库表,用T-SQL语句查看表定义 1.使用系统存储过程sp_help可以查看表的定义,在查询分 析器中输入 sp_help employee命令,可以查看刚刚创建 的employee表的结构。,补充:,10.1 创建数据库表,2.使用系统存储过程sp_helpdb格式如下:sp_helpdb 数据库名1)不给出参数,将显示服务器中所有数据库的信息,如图所示。,补充:,10.1 创建数据库表,使用
14、系统存储过程sp_helpdb,10.1 创建数据库表,使用系统存储过程sp_helpdb)给出某个数据库名时,只显示这个数据库的信息如图:,10.1 创建数据库表,10.1 创建数据库表,3.使用系统存储过程sp_databases格式如下:sp_databases显示服务器中所有可以使用的数据库的信息,如图所示。注意:sp_helpdb也是显示服务器中所有数据库的信息,两者之间的差别在哪?,补充:,10.1 创建数据库表,10.1 创建数据库表,4.使用系统存储过程sp_helpfile格式如下:sp_helpfile 文件名查看数据库中文件的信息。注意:要先使用use命令打开所要查看的数
15、据库,补充:,10.1 创建数据库表,4.使用系统存储过程sp_helpfile(1)不加文件名,显示数据库中所有文件的信息,如图所示。,补充:,10.1 创建数据库表,10.1 创建数据库表,4.使用系统存储过程sp_helpfile(2)加文件名,显示数据库中某一文件的信息,补充:,10.1 创建数据库表,10.1 创建数据库表,5.使用系统存储过程sp_helpfilegroup格式如下:sp_helpfilegroup 文件组名不加文件组名,显示数据库中所有文件组的信息。用法同sp_helpfile。,补充:,第10章 数据库表,10.1 创建数据库表10.2 修改数据库表10.3 使
16、用约束10.4 建立索引10.5 删除数据库表,10.2 修改数据库表,添加或删除列修改列的属性 更改列名和表名,10.2 修改数据库表,利用企业管理器增加、删除和修改字段。在企业管理器中,打开指定的服务器中要修改表的数据库,用右键单击要进行修改的表,从弹出的快捷菜单中选择设计表选项,则会出现设计表对话框,在该对话框中,可以利用图形化工具完成增加、删除和修改字段的操作。利用Transact-SQL语言中的alter table命令增加、删除和修改字段。,10.2 修改数据库表,增加列语句格式:ALTER TABLE表名ADD列名 列的描述例如:向Company数据库的employee表中添加性
17、别(sex)列。use Companygoalter table employee add sex char(4)null,10.2 修改数据库表,增加列例10-4 向数据表mag_emp中添加一新属性ID(身份证号码),数据类型为字符型,固定长度18,10.2 修改数据库表,删除列语句格式:ALTER TABLE 表名DROP COLUMN 列名例如:删除 employee表的sex列。use Companygoalter table employee drop column sex,10.2 修改数据库表,删除列例10-5 删除数据表mag_emp中属性ID,10.2 修改数据库表,修改列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 数据库 原理
链接地址:https://www.desk33.com/p-246532.html