3.1.1、数据库文件分类3类文件 1.主数据文件(Primary File) .mdf 2.辅助数据文件(Secondary File) .ndf 3.事件日记文件(Transaction Log File) .ldf 3.13、数据库文件组 (1)主文件组包含主数据文件和任何没有明确指派给其他文件组的其他文件。体系表的全部页均分配在主文件组中。 (2)用户定义的文件组是在CREATE DATABASE或ALTER DATABASE语句中,使用FILEGROUP 关键字指定的文件组。 3.2 体系数据库及其表 1.master数据库master数据库记录SQL Server 2005的全部体系级信息,包括实例范围的元数据、端点、连接服务器和体系设置等初始化信息。 2. model数据库是SQL Server 2005中全部用户数据库和tempdb的模板数据库。 3.msdb数据库用于存储作业、报警和操纵员信息。 4.tempdb数据库保存全部的姑且表和姑且存储过程,和其他的姑且存储空间。 3.3.3 用SQL下令创建数据库↓ CREATE DATABASE下令用来创建一个新数据库和存储该数据库的文件.CREATE DATABASE的语法以下。 CREATE DATABASE数据库名 [ON {[PRIMARY]([NAME=数据文件的逻辑名,] FILENAME='数据文件的物理名' [,SIZE=文件的初始大小] [,MAXSIZE=文件的最大容量] [,FILEGROWTH=文件空间的增量]) }[,. . .n]] [LOG ON {([NANE=日记文件的逻辑名,] FILENAME='逻辑文件的物理名' [,SIZE=文件的初始大小]) [,MAXSIZE=文件的最大容量] [,FILEGROWTH=文件空间的增量]) }[, . . .n]] ★例3-1 CREATE DATABASE [stu01db] ON --数据库名为stu01db PRIMARY --主文件组上的主数据文件为stu01data ( NAME = N'stu01db', FILENAME = N'F:\SQL2005\MSSQL.6\MSSQL\DATA\stu01db.mdf' , SIZE = 3072KB , --初始空间为3MB FILEGROWTH = 1024KB ) --空间促进率为1M LOG ON --日记文件不分组 ( NAME = N'stu01db_log', FILENAME = N'F:\SQL2005\MSSQL.6\MSSQL\DATA\stu01db_log.ldf' , SIZE = 1024KB, --初始空间为1MB FILEGROWTH = 10%) --按空间促进每次10% GO ★例3-2 CREATE DATABASE [stu01db] ON --数据库名为stu01db PRIMARY --主文件组上的主数据文件为stu01data (NAME= N'stu01db', FILENAME= N'F:\SQL2005\MSSQL.6\MSSQL\DATA\stu01db.mdf', SIZE=5MB, --初始空间为5MB MAXSIZE=10MB, --最大空间为10MB FILEGROWTH=20%), --空间促进率为20% FILEGROUP stufgrp --辅助文件的组名为stufgrp,建立的文件为stu01sf01 (NAME= N'stu01sf01', FILENAME= N'F:\SQL2005\MSSQL.6\MSSQL\DATA\stu01sf01.ndf', SIZE=1MB, --初始空间为1MB MAXSIZE=5MB, --最大空间为5MB FILEGROWTH=10%), --按空间促进每次10% (NAME= N'stu01sf02', FILENAME= N'F:\SQL2005\MSSQL.6\MSSQL\DATA\stu01sf02.ndf', SIZE=1MB, --初始空间为1MB MAXSIZE=5MB, --最大空间为5MB FILEGROWTH=10%) --按空间促进每次10% LOG ON --日记文件不分组 (NAME= N'stu01db_log', --日记文件名 FILENAME= N'F:\SQL2005\MSSQL.6\MSSQL\DATA\stu01db_log.ldf', SIZE=5MB, --初始空间为5MB MAXSIZE=UNLIMITED, --最大空间不受限 FILEGROWTH=2MB) --按空间促进每次2MB GO 3.4.6 删除数据库 1.使用SQL Server Management Studio删除数据库 打开对象资源治理器,依次打开到“数据库”节点,右击要删除的数据库,在弹出的菜单中,选择“删除”下令,然后出现“删除数据库”对话框,单击“确定】捍钮,即完成指定数据库的删除。 2.使用DROP DATABASE语句删除数据库 DROP DATABASE 数据库名[,. . . n] 4.1 表的基本概念 4.1.1 订单治理中的数据要求 1.实体、记录、行 2.属性、字段、列 4.1.2 数据表的三个键 在一个表中可以通过一列或几列数据的组合来唯一地标识表中的一条记录.这类用来标识表中记录的列或列的组合称为关键字。 (1)主键 (2)唯一键 唯一键是表中没有被选为主键的关键字。 (3)外键 外键从字面可以明黑为在表面是关键字。 也就是说它在另外一个表中是关键字。 4.2.2 使用CREATE TABLE语句创建表 在查询计划器中,使用Transact-SQL语句也能够创建表,创建表下令的基本语法以下。 CREATE TABLE 表名 {(列名 列属性 列束缚)} [, ...] 个中,列属性的格式为: 数据类型[(长度)] [NULL | NOT NULL] [IDENTITY(初始值,步长)] 列束缚的格式为: [CONSTRAINT 束缚名] PRIMARY KEY [(列名)] :指定主键 [CONSTRAINT 束缚名] UNIQUE KEY [(列名)] :指定唯一键 [CONSTRAINT 束缚名] FOREIGEN KEY [(外键列)] REFERENCES 引用表名(引用列) [CONSTRAINT 束缚名] CHECK (检查表达式) :指定检查束缚 [CONSTRAINT 束缚名] DEFAULT 默认值 :指定默认值 ★例4-1 USE marketing GO --建立部分信息表 CREATE TABLE 部分信息 ( 编号 INT PRIMARY KEY IDENTITY(1,1), --主键和标识 名称 VARCHAR(20) NOT NULL, --非空属性 经理 INT FOREIGN KEY REFERENCES 贩卖职员(工号), --定义外键 人数 INT ) GO ★例4-2 USE marketing GO --建立客户基本信息表 CREATE TABLE 客户信息 ( 编号 INT PRIMARY KEY, --主键 姓名 VARCHAR(10) NOT NULL, --非空属性 地址 VARCHAR(50), 电话 VARCHAR(13) UNIQUE --惟一键 ) GO --建立货品基本信息表 CREATE TABLE 货品信息 ( 编码 INT PRIMARY KEY, --主键 名称 VARCHAR(20) NOT NULL, --非空属性 库存量 INT, 供给商编码 INT, 状态 BIT CONSTRAINT defaStatu DEFAULT 1, --默认束缚1表示可出售 售价 MONEY, 本钱价 MONEY) GO --建立订单信息表 CREATE TABLE 订单信息 ( 订单号 INT PRIMARY KEY, 贩卖工号 INT, 货品编码 INT CONSTRAINT goodno FOREIGN KEY REFERENCES 货品信息(编码), --命名外键 客户编号 INT CONSTRAINT custono FOREIGN KEY REFERENCES 客户信息(编号), --命名外键 数目 INT NOT NULL CHECK(数目>0), --检查束缚 总金额 MONEY, 订货日期 DATETIME DEFAULT getdate(), --缺省束缚 交货日期 DATETIME ) GO --建立供给商信息表 CREATE TABLE 供给商信息 ( 编码 INT PRIMARY KEY, --主键 名称 VARCHAR(50) NOT NULL, --非空属性 接洽人 VARCHAR(10), 地址 VARCHAR(50), 电话 VARCHAR(13) UNIQUE --惟一键 ) GO 4.3 表中的数据类型 数据类型是数据库对象的一个属性,SQL Server 2005供给了一系列体系定义的数据类型,用户也能够根据必要在体系数据类型的基础上创建自己定义的数据类型。 数据类型实际上包括以下几个属性。 (1)数据种别。如字符型、整数型、数字型等。 (2)存储的数据值的长度或大小。 (3)数值的精度。 (4)数值的小数位数。 4.4.2 点窜表 1.使用SQL Server Management Studio点窜表 2.使用SQL语句点窜表 (1)添加新字段。通过在ALTER TABLE语句中使用ADD子句。 ALTER TABLE 表名 ? ADD 列名 数据类型[(长度)] [NULL | NOT NULL] (2)点窜字段的属性。通过在ALTER TABLE语句中使用ALTER COLUMN子句。 ALTER TABLE 表名 ALTER COLUMN 列名 数据类型[(长度)] [NULL | NOT NULL] (3)删除字段。通过在ALTER TABLE语句中使用DROP COLUMN子句,可以删除表中的字段。 ALTER TABLE 表名 ?DROP COLUMN 列名 4.4.3 删除表 1.使用SQL Server Management Studio删除表 2.使用SQL语句删除表 删除表下令基本语法以下。 DROP TABLE 表名[,...n] 注重:使用SQL Server Management Studio或用DROP TABLE语句均不能删除体系表。 习题: 1.说明 2.参照完备性要求有关联的两个或两个以上表之间数据的(视图不是真实的数据表,他不占存储空间,只是一条SQL语句而已)。参照完备性可以通过建立(真实的数据是在基表中存取的)和(数据库里只是、在数据字典中保存视图的定义)来实现。 3创建表用_create table_语句,向表中添加记任命_insert _语句,查看表的定义信息用_sp_help_语句,点窜表用_alter table_语句,删除表用_drop table 表名[,...n]_语句. 4.创建视图用—create view—语句,点窜视图用—ALTER VIEW—语句,删除视图用—DROP VIEW—语句。查看试图中的数据用—sp_heltext—语句。查看视图的基本信息用——存储过程,查看视图的定义信息用—sp_helptext—存储过程,查看视图的依靠关系用—死皮sp_depends—存储过程 5.甚么是批处理?批处理的结束标志是甚么? 答:批处理就是一个或几个Transact-SQL语句的集合,用户或利用程序一次将它发送给SQL Swrver2005,由SQL Server 2005编译成一个实行单元,此单元称为实行计划,实行计划中的语句每次实行一条。批处理的结束标准是Go 6.一些SQL语句不可以放在一个批处理中进行处理,它们必要服从甚么规则? 答:(1)大多数CREATE下令要在单个批下令实行,但CREATE DATABASE、CREATE TABLE和CREATE INDEX 例外。 (2)调用存储过程时,假如它不是批处理中的第一个语句,则在其前面必须加上EXECUTE,或简写为EXEC。 (3)不能把规则和默认值绑定到表的字段或用户定义数据类型上以后,在同一个批处理中使用它们。 (4)不能在给表字段定义了一个CHECK束缚后,在同一个批处理中使用该束缚。 (5)不能在点窜表的字段后,在同一个批处理中引用该新字段名。 7.甚么是事件的4个基本属性?说明3种事件个有甚么特点。 4个基本 .原子性 .同等性 .隔离性 .持久性 3种事件 .自动提交事件。每个单独的SQL语句都是一个事件,并在其完成后提交。不必指定任何语句控制事件。 .表现事件。每个事件均有以BEGIN TRANSACTION语句表现开始,以COMMIT或ROLLBACK语句表现结束。 .隐性事件。通过API函数或Transact-SQL的SET IMPLICIT_TRANSACTIONS ON语句,将隐性事件模式设置为打开。如许在前一个事件结束时新事件隐式启动,但每个事件仍以COMMIT或ROLLBACK语句表现结束。
李开复给家长的一封信
往日本旅游注重事项
我的2010
阅读(845) | 评论(0) | 转发(0) |