数据库与表的创建

上传人:tian****1990 文档编号:75682926 上传时间:2019-01-31 格式:PPT 页数:29 大小:315.46KB
返回 下载 相关 举报
数据库与表的创建_第1页
第1页 / 共29页
数据库与表的创建_第2页
第2页 / 共29页
数据库与表的创建_第3页
第3页 / 共29页
数据库与表的创建_第4页
第4页 / 共29页
数据库与表的创建_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《数据库与表的创建》由会员分享,可在线阅读,更多相关《数据库与表的创建(29页珍藏版)》请在金锄头文库上搜索。

1、第二章 数据库和表的创建,数据库基本概念 逻辑数据库 (从用户观点看) 数据库:是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。 数据库对象:组成数据库的逻辑成分称为。如:表、视图、索引等。 数据库的对象名: 完全限定名 组成:服务器名、数据库名、所有者名、对象名 格式:server.database.owner.object,部分限定名 完全限定名中的前三部分可以省略 如:省所有者名 server.databaseobject 省服务器名 database.owner.object 省数据库和所有者名名:serverobject 物理数据库 (数据库管理员

2、) 定义:是存储逻辑数据库的各种对象的实体。 构架:文件、文件组、页、盘区 页:基本存储单位。 大小 8KB/页 盘区:为表和索引分配存储空间的基本单元。 大小 8个相邻的页 64KB,文件 (1)主数据文件 扩展名: .mdf 每个数据库必须有且仅能有一个主文件。 (2)辅助数据文件 扩展名 .ndf (3)日志文件 扩展名 .ldf 文件组 (1)主文件组 (2)用户定义的文件组,注意:1.一个文件只能属于一个文件组; 2.只有数据文件才能作为文件组的成员, 日志文件不能作为文件组的成员。,+,系统数据库 安装SQL Server 2000时创建的四个系统数据库 Master: 包含登录帐

3、户、系统配置、数据库位置等,用于控制用户数据库和SQL Server的运行。 Model:为新创建的数据库提供模板。 Msdb:为数据库代理程序调度信息和作业记录提供存储空间。 Tempdb:为临时表和临时存储过程提供存储空间。 用户数据库 是用户创建的数据库。 两类数据库在结构上完全相同,界面创建数据库(略) 命令方式创建数据库 用CREATE DATABASE命令 语法格式: CREATE DATABASE DATABASE_NAME ON 子句 /*指定数据库文件及文件组属性*/ LOG ON子句 /*指定日志文件属性*/ COLLATE /*用来指定数据库的默认排序规则*/ FOR L

4、OAD|FOR ATTACH /*FOR LOAD从一个备份数据库向新建数据库加载数据*/,/*FOR ATTACH从已有的数据文件向数据库添加数据*/,ON子句格式:,ON PRIMARY,n ,n 语法定义: := (NAME=逻辑文件名,FILENAME=存放数据库的物理路径和文件名,SIZE=数据文件的初始大小,MAXSIZE=指定文件的最大大小,FILEGROWTH=指出文件每次的增量) := FILEGROUP 文件组名,LOG ON 子句格式,LOG ON ,n,同ON子句格式,创建数据库示例,1、创建一个名为TEST1的数据库。 CREATA DATABASE TEST1 ON

5、 (NAME=TEST1_DATA, FILENAME=d:test1_data.mdf) GO,2、创建一个名为XSCJ1的数据库,其初始大小为5MB,最大大小为50MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。,3、创建一个名为TEST2的数据库,它有三个数据文件,其中主数据文件为100MB,最大大小为200MB,按20%增长;2个辅数据文件为20MB,最大大小不限,按10%增长。它还有2个日志文件,大小均为50MB,最大大小均为100MB,按10%增长。,使用ALTER DATABASE修改数据库,基本语法: ALTER D

6、ATABASE database_name ADD FILE ,n TO FILEGROUP filegroup_name ADD LOG FILE, |REMOVE FILE 数据文件名 |ADD FILEGROUP 文件组名 |REMOVE FILEGROUP 文件组名 |MODIFY FILE /*更改文件属性*/ |MODIFY NAME=新数据库名,修改数据库示例,1、假设已有数据库XSCJ,修改数据库XSCJ现有的数据文件属性,将主数据文件的最大大小改为不限制,增长方式改为按每次5MB增长。 2、为数据库XSCJ增加数据文件XSCJBAK,初始大小为10MB,最大大小为50MB,按

7、5%增长。 3、删除数据文件XSCJBAK。,用DROP DATABASE删除数据库,语法格式: DROP DATABASE 数据库名 ,n 例 删除数据库TEST1。 DROP DATABASE TEST1 GO,2.2.2.表的创建、修改和删除,表:表示存放数据库数据的对象,表中的数据组织成行、列的形式,每行代表一个记录,每列代表记录的一个属性。 一个数据库可创建20亿个表; 每个表最多可达1024列,每行最多8092字节;,SQL Server支持的数据类型,精度:指数值中所存储的十进制数据的总位数。 小数位数:指数值数据中小数点右边可以有的数字位数的最大值。如3568.863的精度为7

8、,小数位数为3。 长度:指存储数据所使用的字节数。,系统数据类型,界面创建表,例1 学生情况表的创建。表结构如P41表2.6所示。 注意:(1)主键的设置; (2)空值 例2 建立数据库library,在其中创建表card,表 card 的结构如表2.7所示。P43. 注意:列的标识(identity)属性。每个列只能有一个标识属性。,空值通常表示未知、不可用或将在以后添加的数据。(1)允许空值,向表中输入记录值时,可以不为该列给出具体值。(2)不允许空值,则在输入时必须给出具体值。,命令方式创建表,例1 设已经创建了数据库XSCJ,现在数据库中创建学生情况表XS,表结构见表2.6。 USE

9、XSCJ CREATE TABLE XS (学号 char(6) NOT NULL,姓名 char(8) NOT NULL,专业名char(10) NULL,性别 bit(1) NOT NULL,出生时间 smalldatatime NOT NULL,总学分 tinyint NULL,备注 text NULL) GO,打开指定的数据库,CREATE TABLE语法格式,CREATE TABLE table_name (column_name datatype|identity|NOT NULL|NULL column_name 列名 Datatype 列的数据类型 Identity 该列为标识

10、列 NOT NULL 表示该列不可取空值 NULL 表示该列可取空值,例2 创建数据表card,表的结构如P43表2.7。将“卡号”列定为标识列,种子值为100000,增量为1。 CREATE TABLE card (卡号 decimal(9) INDENTITY(100000,1), 姓名 char(8) NOT NULL,专业名 char(10)NULL) GO,用ALTER TABLE修改表,基本语法格式: ALTER TABLE 表名 ALTER COLUMN 列名 new_data_type标识空不空 |ADD /*增加新列*/ |DROP COLUMN 列名 /*删除列*/,设已经

11、在数据库XSCJ中使用CREATE TABLE语句创建表XS。 例1 在表XS中增加一个新列奖学金等级。 USE XSCJ ALTER TABLE XS ADD 奖学金等级 tinyint NULL GO,例2 修改表XS中已有列的属性,将名为“姓名”的列的长度有原来的8改为10,将名为“出生时间”的列的数据类型有原来的smalldatetime改为datetime.,USE XSCJ ALTER TABLE XS ALTER COLUMN 姓名 char(10) ALTER COLUMN 出生时间 datetime GO,例3 在表XS中删除名为奖学金等级的列。,USE XSCJ ALTER

12、 TABLE XS DROP COLUMN 奖学金等级 GO,使用DROP TABLE语句删除表,格式:DROP TABLE 表名 例1 在数据库XSCJ中删除表XS。 USE XSCJ DROP TABLE XS GO,例1 如指定某列的精度为6,小数位数为3,即decimal(6,3),则向某记录的该例附值86.436876,那么该列实际存储的是:86.4368。 如指定某列的精度为8,小数位数为5,即decimal(8,3),则向某记录的该例附值12685.564986,那么该列实际存储的是:12685.564。,注意:数值型数据时,其小数位数必须 小于精度;,例1 某例的数据类型为 char(18),而输入的字符串为“shanghai”,则存储的字符是shanghai。 例2 表中某例的数据类型为varchar(18),而输入的字符串为“shanghai”,则存储的字符是shanghai。,注意:若存储的字符串长度不足n时, 则在串尾添加空格。,注意:若存储的字符串长度不足n时,按实际 长度输入。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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