SQL Server数据库基础

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server数据库基础 2011年4月20日 17
B.2.3 创建表
设计表 创建表 修改表 删除表 管理数据
SQL Server数据库基础
2011年4月20日
18
一、设计表
表和列怎样命名 各列将存储什么类型的数据 列是否为NULL
SQL Server数据库基础
2011年4月20日
19
表和列怎样命名
SQL Server数据库基础
2011年4月20日
7
系统存储过程
系统存储过程是在SQL Server安装时自动建立 的用于系统管理的存储过程; 系统存储过程是预编译过的Transact SQL语句 集合; 系统存储过程存放在master数据库中,隶属于 系统管理员。 系统存储过程可以在所有的数据库中运行,但 它们只对当前数据库中的系统表进行操作。
SQL Server数据库基础 2011年4月20日 14
数据库存储结构
所有的SQL Server数 据库都包含这些数据结构。 简单地讲,你只需记住一个 数据库是由文件组成的,文 件是由盘区组成的,盘区是 由页面组成的。
SQL Server数据库基础
2011年4月20日
15
B.2.2 创建数据库
2011年4月20日
28
思考题
1.简述SQL Server数据库的存储结构。 2.你作为数据库管理员受雇于一个公司。你用企业管 理器来创建一个用来实验的小型数据库,但是却发 现可以设置的最小容量是5MB,而不是通常可以设 置的1MB。这个问题的原因何在? A. model数据库的大小是5MB。 B. master数据库的大小是5MB。 C. 缺省数据文件的大小是5MB。 D. 你必须使用Transact-SQL,而不是企业管理器来 创建较小的数据库。
使用企业管理器修改表
SQL Server数据库基础 2011年4月20日 25
使用SQL语句——ALTER TABLE修改表
ALTER TABLE命令的语法 ALTER TABLE <table_name> {ALTER COLUMN <column_name> <new_datatype> [NULL/NOT NULL]} {ADD <column_name> <datatype_definition> [NULL/NOT NULL]} {DROP COLUMN <column_name> } 例如: ALTER TABLE Products ALTER COLUMN Price SMALLMONEY NOT NULL
SQL Server数据库基础 2011年4月20日 8
管理工具
服务管理器 企业管理器 查询分析器 客户端网络实用工具 服务器网络实用工具 导入和导出数据 在IIS中配置SQL XML支持 事件探查器 联机丛书
SQL Server数据库基础 2011年4月20日 9
实用程序
微软提供了许多其他工具用来管理和运行你的服务器, 它们必须在DOS下使用。 BCP 用来从SQL Server中导入和导出数据。 isql 用来运行SQL脚本和存储过程的应用程序。 osql 是使用命令提示符方式访问SQL Server时的首选工具。 makepipe 和readpipe 这些工具用于命名管道的排错。
CREATE TABLE命令语法 CREATE TABLE <table_name> ( <column_name> <datatype_definition> [NULL/NOT NULL], […] ) 例如: CREATE TABLE Products (ProductID int NOT NULL , ProductName varchar(32) NOT NULL , Description varchar(128) NULL , Price money NOT NULL )
SQL Server数据库基础 2011年4月20日 22
可空值性
NULL值是一个表示未知值的特殊值。 NULL值不同于空格或0;更确切地说,它是 一个表示未知的值。 当你定义一列为非空时,列中含有NULL值 的行无法插入表中。
SQL Server数据库基础
2011年4月20日
23
二、创建表
使用企业管理器创建表 使用SQL语句——CREATE TABLE创建表
是数据库中生成的第一个文件,用于存放系统表和用户数据。
次数据库文件 (.ndf)
将数据库扩展到其他物理磁盘并包含用户数据。
事务日志文件 (.ldf )用于记录数据库更新情况。 每个文件有两个互相联系的名字 逻辑名 物理名
SQL Server数据库基础 2011年4月20日 13
文件组
文件组是将多个数据库文件集合起来形成的一个整体, 每个文件组有一个组名。 文件组分为主文件组(PRIMARY)和次文件组。 一个文件只能存在于一个文件组中,一个文件组也只 能被一个数据库使用。 主文件组中包含了所有的系统表。 当建立数据库时,主文件组包括主数据库文件和未指 定组的其它文件。
3
系统设备
设备就是实际存储数据库和事务日志的 操作系统文件。 一个设备可存放多个数据库,一个数据 库也可以存放在多个设备上。 设备按其存储的内容及目的分为数据库 设备和备份设备两种。
SQL Server数据库基础 2011年4月20日 4
系统数据库
SQL Server安装4个系统数据库: master数据库 model数据库 tempdb数据库 msdb数据库 这些数据库是SQL Server的心脏和灵魂。没有它 们, SQL Server将无法运行。这些数据库中每 个库都在服务器中执行特定的功能。
SQL Server数据库基础 2011年4月20日 26
四、删除表
使用企业管理器删除表 使用SQL语句——DROP TABLE删除表 DROP TABLE table_name
SQL Server数据库基础
2011年4月20日
27
五、管理数据
使用企业管理器管理数据
添加数据 删除数据 修改数据
SQL Server数据库基础
特殊用户 系统设备和数据库 系统表 系统存储过程 管理工具 实用程序
SQL Server数据库基础 2011年4月20日 2
特殊用户
SQL Server有三种类型的特殊用户: 系统管理员(sa) 数据库所有者(dbo) 数据库对象所有者(dboo)
SQL Server数据库基础
2011年4月20日
又称为临时数据库,为临时表和其他临时操作提供存储 区域(可共享),这些临时数据在退出系统时被删除。
msdb数据库
存储SQL Executive运行的所有信息。
SQL Server数据库基础 2011年4月20日 6
系统表
SQL Server用系统表存储系统配置信息或用户 数据库信息。 系统表分为系统级和数据库级两种。 系统级系统表只存在于master数据库中。 数据库级系统表存在于包括master数据库在内的 每一个数据库中。
创建数据库 查看数据库信息 修改数据库 删除数据库
SQL Server数据库基础
2011年4月20日
16
创建新数据库的注意事项
缺省情况下只有系统管理员可以创建新数据库。 给数据库指定名字必须遵循SQL Server命名规范 数据库的名称最长为128个字符,且不区分大小写。 名称的第一个字符必须是一个英文字母、汉字或者是下列字符中的 某一个:下划线(_)、at符号(@)、或者是#号。 在首字母后的字符可以是字母、数字或者前面规则中提到的符号。 名称当中不能有任何空格,除非将名字用引号引起来。 所有的新数据库都是model数据库的拷贝。 单个数据库可以存储在单个文件上,也可以跨越多个文件存储。 数据库的大小可以被扩展或者收缩。 当新的数据库创建时, SQL Server自动地更新“master”数据库的 “sysdatabases”系统表。
SQL Server数据库基础 2011年4月20日 10
思考题
1、SQL Server有哪几种类型的特殊用户? 2、我刚刚安装上MS SQL Server 2000,发现服务 器中已有6个数据库存在。它们占了磁盘空间, 我想删除它们,这允许吗? 3、SQL Server中的系统表有几种类型? 它们有什 么区别? 4、请说出三种以上管理SQL Server使用的工具。
SQL Server数据库基础 2011年4月20日 20
Biblioteka Baidu
数据类型
SQL SERVER 的数据类型有26种,分为以下9类: 1.整数数据类型: 依整数数值的范围大小,有bit,bigint,int,smallint,tinyint五种。 2.精确浮点数值类型: 用来定义可带小数部分的数字,有numeric和decimal两种。 3.近似浮点数值类型:有float和real两种。 4.日期时间数据类型: 依时间范围与精确程度可分为datetime与smalldatetime两种。 5.字符串数据类型:有char, varchar, text三种。
补充资料:SQL Server数据库基础
SQL Server不是一个数据库。它是一个 关系型数据库管理系统,或者简称RDBMS。
本讲的主要内容:
SQL Server数据库的系统对象 创建和管理数据库
SQL Server数据库基础
2011年4月20日
1
B.1 SQL Server数据库的系统对象
SQL Server 数据库的系统对象包括
SQL Server数据库基础 2011年4月20日 29
SQL Server数据库基础 2011年4月20日 21
数据类型(续)
6.UNICODE字符串数据类型:
SQL_VARIANT TABEL
UNICODE是双字节文字编码标准,包括nchar,nvarchar与 ntext三种。与字符串数据类型相类似,但UNICODE的一个 字符用2字节存储,而一般字符数据用一个字节存储。 7.二进制数据类型: 有binary, varbinary, image三种,用十六进制表示。 8.货币数据类型:有money与smallmoney两种。 9.标记数据类型: 有timestamp (时间标记) 和 uniqueidentifier (唯一识别码) 两 种,此数据类型通常系统自动产生,而不是用户输入的。
SQL Server数据库基础 2011年4月20日 24
三、修改表
注意事项
如果可能,应在表里没有数据时修改表。尤其是当修改 列的数据类型或增加一列,且该列不允许NULL值时; 如果增加一列到含有数据的表里,一定要保证你增加的 这列允许NULL值; 不能改变列名; 不能将含有空值的列的定义修改为NOT NULL; 若列中已有数据,则不能减少该列的宽度,也不能改变 其数据类型。
SQL Server数据库基础 2011年4月20日 5
系统数据库(续)
master数据库
又称为主数据库,它在总体上控制SQL Server和用户数 据库应用程序的运行。用于存储系统信息。
model数据库
又称为模型数据库,为每个新建的用户数据库提供了模 型,它包括每个用户数据库所需的系统表。
tempdb数据库
SQL Server数据库基础 2011年4月20日 11
B.2 创建和管理数据库
B.2.1 数据库文件 B.2.2 创建数据库 B.2.3 创建表
SQL Server数据库基础
2011年4月20日
12
B.2.1 数据库文件
当建立一个SQL Server数据库时,数据库的实际存储被映 射成几个操作系统文件。 三种类型的SQL Server数据库文件: 主数据库文件(.mdf)
长度不超过128字符。 第一个字符必须是字母、_ (下划线)、@ ( at符) 或 # (数字符)。 跟在首字符后面的字符可以是字母、数字、@ (at 符)、$ (美元符)、# (数字符) 或 _ (下划线)。 SQL Server保留字(诸如命令字)不允许用。 嵌入的空格或其他特殊字符不能在标识符中使用。
相关文档
最新文档