2数据库和表的创建﹝2﹞.ppt
文本预览下载声明
第二章 数据库和表的创建; 部分限定名
完全限定名中的前三部分可以省略
如:省所有者名 server.database..object
省服务器名 database.owner.object
省数据库和所有者名名:server…object
物理数据库 (数据库管理员)
定义:是存储逻辑数据库的各种对象的实体。
构架:文件、文件组、页、盘区
页:基本存储单位。 大小 8KB/页
盘区:为表和索引分配存储空间的基本单元。
大小 8个相邻的页 64KB
;文件
(1)主数据文件 扩展名: .mdf
每个数据库必须有且仅能有一个主文件。
(2)辅助数据文件 扩展名 .ndf
(3)日志文件 扩展名 .ldf
文件组
(1)主文件组
(2)用户定义的文件组
;+;界面创建数据库(略)
命令方式创建数据库
用CREATE DATABASE命令
语法格式:
CREATE DATABASE DATABASE_NAME
[ON 子句] /*指定数据库文件及文件组属性*/
[LOG ON子句] /*指定日志文件属性*/
[COLLATEcollation_name] /*用来指定数据库的默认排序规则*/
[FOR LOAD|FOR ATTACH] /*FOR LOAD从一个备份数据库向新建数据库加载数据*/,/*FOR ATTACH从已有的数据文件向数据库添加数据*/;ON子句格式:;LOG ON 子句格式;创建数据库示例;2、创建一个名为XSCJ1的数据库,其初始大小为5MB,最大大小为50MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。;3、创建一个名为TEST2的数据库,它有三个数据文件,其中主数据文件为100MB,最大大小为200MB,按20%增长;2个辅数据文件为20MB,最大大小不限,按10%增长。它还有2个日志文件,大小均为50MB,最大大小均为100MB,按10%增长。;使用ALTER DATABASE修改数据库;修改数据库示例;用DROP DATABASE删除数据库;2.2.2.表的创建、修改和删除;SQL Server支持的数据类型;系统数据类型;数据类型;数据类型;界面创建表;命令方式创建表;CREATE TABLE语法格式;[例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修改表;设已经在数据库XSCJ中使用CREATE TABLE语句创建表XS。
[例1] 在表XS中增加一个新列——奖学金等级。
USE XSCJ
ALTER TABLE XS
ADD
奖学金等级 tinyint NULL
GO;[例2] 修改表XS中已有列的属性,将名为“姓名”的列的长度有原来的8改为10,将名为“出生时间”的列的数据类型有原来的smalldatetime改为datetime.;[例3] 在表XS中删除名为奖学金等级的列。
;使用DROP TABLE语句删除表;[例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。
显示全部