第4章 创建和管理SQL Server 2005数据表
第四章 sql server2005 数据的基本操作
更多更新视教程,请到 更多更新视教程,请到
SQL Server 2005 数据的基本操作
(4)字符匹配 (4)字符匹配 在实际的应用中,用户有时候不能给出精确的查询条件。因此,经常需 要根据一些不确定的信息来查询。T SQL语言提供了字符匹配运算符 要根据一些不确定的信息来查询。T-SQL语言提供了字符匹配运算符 LIKE进行字符串的匹配运算。一般语法格式如下: LIKE进行字符串的匹配运算。一般语法格式如下: [NOT] LIKE ‘<匹配串>’ [ESCAPE ‘<换码字符>’] ‘<匹配串>’ ‘<换码字符>’] 其含义是查找匹配串,与记录相匹配的记录。匹配串可以是完整的字符 串,也可以含有通配符 “%”和“_” 。 %”和“_” 百分号,代表可包含任意长度的字符串。 下画线,代表任意单个字符。
更多更新视教程,请到 更多更新视教程,请到
SQL Server 2005 数据的基本操作
(5)涉及空值的查询 (5)涉及空值的查询 一般情况下,表的每一列都有其存在意义,但有时某些列可能暂时没 有确定的值,这时用户可以不输入列的值。那么这列的值为NULL 有确定的值,这时用户可以不输入列的值。那么这列的值为NULL 空值运算符 IS NULL 用来判断指定的列值是否为空。 列表达式 [NOT] IS NULL (6) 多重条件查询 可以使用逻辑运算符 AND、OR、NOT 连接多个查询条件,实现多条 AND、OR、 件查询。 [NOT] 逻辑表达式 AND|OR
更多更新视教程,请到 更多更新视教程,请到
SQL Server 2005 数据的基本操作
1.2 省略values 的insert 语句 省略values 在T-SQL 语言中,有一种简单的插入多行的方法。这种方法使用 select 语句查询出的结果代替values 子句.这种语法结构如下: 语句查询出的结果代替values 子句. INSERT [into] table_name (column_name) SELECT [column_name] FROM table_name where [search_conditions] [shere search] 查询条件。 INSERT表和SELECT表的结果集的列数,数据类型必须一致。 INSERT表和SELECT表的结果集的列数,数据类型必须一致。 [search_conditions]查询条件 [search_conditions]查询条件
4第4章-SQLServer2005-DBMS
3、在SQL Server中创建数据库
(2)使用命令语句创建数据库
【例4.3 】 创建大学教学管理数据库,数据库名为 JXGL,其主数据文件逻辑名称为JXGL_ data, 数据文件的操作系统文件名称为JXGL.mdf,数 据文件初始大小为5 MB,最大值为200 MB,以 5%的增量增加。日志逻辑文件名称为JXGL_log, 日志的操作系统文件名称为JXGL.ldf,日志文件 初始大小为5 MB,可按2 MB增量增加,最大值 为50 MB。
3、SQL Server 2005安装过程
SQL Server 实例
不同的实例也有共享的内容
在“开始”菜单中只有一个程序组 只有一套管理工具
3、SQL Server 2005安装过程
若要安装新的命名实例, 在“实例名”对话框中为安 则单击“命名实例”,然 装的软件选择默认实例或命 后在文本框中输入一个惟 名实例。系统一般选择“默 一的实例名。 认实例”单选框。
2使用命令语句创建数据库filespecfilename?osfilename?size2使用命令语句创建数据库filespecfilename?osfilename?size指引用文件时指引用文件时sqlserversqlserver中使用的逻辑名称中使用的逻辑名称指引用文件时指引用文件时sqlserversqlserver中使用的逻辑名称中使用的逻辑名称是创建文件时由操作系统是创建文件时由操作系统使用的路径和文件名使用的路径和文件名是创建文件时由操作系统是创建文件时由操作系统使用的路径和文件名使用的路径和文件名指定文件的初始大小指定文件的初始大小指定文件的初始大小指定文件的初始大小指定文件可增大到的最大大小指定文件可增大到的最大大小指定文件可增大到的最大大小指定文件可增大到的最大大小指定文件将增长到磁盘充满为止指定文件将增长到磁盘充满为止指定文件将增长到磁盘充满为止指定文件将增长到磁盘充满为止指定文件的自动增量该值可以指定文件的自动增量该值可以tbtb面指定单位则默认值为面指定单位则默认值为指定文件的自动增量该值可以指定文件的自动增量该值可以mbmbkbkbgbgbtbtb或百分比或百分比为单位指定
sqlserver2005教程
SQL Server 2005 教程1. 简介SQL Server是由Microsoft开发的关系型数据库管理系统(RDBMS)。
它提供了一种简单、可靠和强大的方式来存储和管理数据。
SQL Server 2005是SQL Server产品系列中的一个版本,它引入了许多新的功能和改进。
本教程将介绍SQL Server 2005的基本概念和主要功能,以帮助您快速入门并开始使用SQL Server 2005。
2. 安装和配置SQL Server 2005在开始使用SQL Server 2005之前,您需要进行安装和配置。
以下是安装和配置SQL Server 2005的基本步骤:•下载并安装SQL Server 2005软件;•运行安装程序,按照提示完成安装;•选择适当的配置选项,包括实例名称、身份验证模式、端口号等;•配置数据库引擎和其他组件,如SQL Server Agent、Integration Services等;•启动SQL Server服务,验证安装和配置是否成功。
3. SQL Server 2005 中的基本概念在开始使用SQL Server 2005之前,了解一些SQL Server的基本概念是很重要的。
以下是一些常用的术语和概念:•数据库:是一个容器,用于存储数据的集合。
SQL Server可以同时管理多个数据库。
•表:是一个有组织的数据集合,由行和列组成。
每个表都有一个名称,并且可以包含一个或多个列。
•列:表中的一个单一数据项,具有特定的数据类型,如整数、字符、日期等。
•行:表中的一个数据记录,包含一组列的值。
•主键:用于唯一标识表中每个记录的一列或一组列。
•索引:用于加快对表数据的访问速度,提高查询性能。
•视图:是基于一个或多个表的查询的结果集,并以新的表形式呈现。
4. SQL Server 2005 中的基本操作4.1 创建数据库要创建一个新数据库,请使用CREATE DATABASE语句,如下所示:CREATE DATABASE database_name4.2 创建表要创建一个新表,请使用CREATE TABLE语句,如下所示:CREATE TABLE table_name(column1 datatype,column2 datatype,column3 datatype,...)4.3 插入数据要向表中插入数据,请使用INSERT INTO语句,如下所示:INSERT INTO table_name (column1, column2, colu mn3, ...)VALUES (value1, value2, value3, ...)4.4 查询数据要从一个或多个表中检索数据,请使用SELECT语句,如下所示:SELECT column1, column2, ...FROM table_nameWHERE condition4.5 更新数据要更新表中的数据,请使用UPDATE语句,如下所示:UPDATE table_nameSET column1 = value1, column2 = value2, ... WHERE condition4.6 删除数据要从表中删除数据,请使用DELETE语句,如下所示:DELETE FROM table_nameWHERE condition5. SQL Server 2005 中的高级功能除了基本的SQL操作外,SQL Server 2005还提供了许多高级功能,以帮助您更好地管理和操作数据。
SQL2005数据库创建说明
SQL2005数据库创建说明
第一步、按下图点击“SQL Server Management Studio”打开SQL2005
第二步、输入登录名和密码后点击连接打开数据库,(登录名和密码需要电话咨询如家区域IT专员)
第三步、新建门锁软件数据库,数据库命名为ic2000,点击确定添加。
第三步、还原数据库
1、右键选择ic2000按下图提示进入数据还远界面
2、选择源设备添加还原数据库文件icbak2005.bak.(还原文件在门锁安装目录内C:\Program Files\MF system\MF system)
3、选择还原数据库文件还原数据库
点击确定添加
SYS.INI配置设置文件。
5、修改SYS.INI配置设置里面相关配置。
安装SQL2005时所设密码
数据库帐户名sa
数据库所在电脑名称(或IP)
数据库所在电脑名称(或IP)。
使用SQL_Server2005创建数据库和表
1、使用SQL Server2005数据库管理系统创建数据库和表
在本练习中,将使用SQL Server2005数据库管理系统创建Student数据库,并在Login数据库中创建表Login,使你能够掌握使用SQL Server2005数据库管理系统创建数据库和表的方法。
1)启动SQL Server2005:
依次单击开始->所有程序->SQL Server 2005->SQL Server Management Studio Express 。
启动SQL Server 2005数据库管理系统
2)登录数据库服务器:
点击“连接到服务器“对话框中的“连接”按钮连接到SQL Server 2005数据库服务器。
3)创建数据库Login
在SQL Server 2005数据库管理系统的左边栏“对象资源管理器”中右击数据库对象,在弹出的快捷菜单中单击“新建数据库”命令。
在弹出的“新建数据库”对话框右侧的数据库名称中输入数据库名称“Login”,然后单击确定。
4)在Login数据库中新建表”Login”
单击SQL Server 2005数据库管理系统的左侧的“对象资源管理器”栏中的”刷新”按钮,以显示出新建的数据库“Login”。
依次展开左侧栏对象资源管理器中的“数据库”->“Login”,并右击Login数据库中的表项目,在弹出的快捷菜单中单击“新建表”命令。
单击文件菜单中的保存命令保存该表,并取名为“Login”。
实验1-Sql-Server2005的基本操作
实验1-SQL-Server 2005的基本操作实验背景SQL-Server是一种基于Windows操作系统的关系型数据库管理系统。
在实际开发工作中,我们需要对数据库进行增删改查等操作,因此学习SQL-Server的基本操作是非常必要的。
本实验将介绍SQL-Server 2005的基本操作,包括创建数据库、创建表、插入数据、查询数据等常用操作。
实验目的1.理解SQL-Server的基本概念和原理2.掌握SQL-Server 2005的基本操作3.能够利用SQL-Server 2005完成常用的数据操作实验步骤步骤一:创建数据库在SQL-Server 2005中,我们可以通过以下步骤来创建数据库:1.打开SQL-Server Management Studio软件2.在Object Explorer中,右击“Databases”文件夹,选择“New Database”3.在弹出的“New Database”对话框中,输入数据库的名称,选择数据库的文件路径和文件名等相关信息4.点击“OK”按钮,等待数据库创建完成步骤二:创建表在创建完数据库之后,我们需要在数据库中创建表。
创建表的步骤如下:1.在Object Explorer中,选择刚创建的数据库,右键选择“New Query”2.在新建的查询窗口中,输入以下SQL语句:CREATE TABLE [表名] ([列1名称] [列1类型] [列1属性],[列2名称] [列2类型] [列2属性],...)注:表名、列名、类型和属性可以根据实际情况进行修改。
3.执行SQL语句,等待表创建完成步骤三:插入数据创建表之后,我们需要向表中插入数据。
插入数据的步骤如下:1.在Object Explorer中,找到刚刚创建的表,右键选择“Edit Top 200Rows”或“Select Top 1000 Rows”2.在弹出的窗口中,输入需要插入的数据内容3.点击“保存”按钮,等待数据插入完成步骤四:查询数据插入数据之后,我们可以使用以下SQL语句来查询数据:SELECT [列1名称], [列2名称], ...FROM [表名]WHERE [条件]注:列名和表名可以根据实际情况进行修改,条件为可选项。
SQL Server数据库及应用-第4章 数据表的创建和管理
4.2.2 使用T-SQL语句创建数据表
< table_constraint > ::= [ CONSTRAINT
constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] (column [ ASC | DESC ] [ ,...n ] ) | FOREIGN KEY ( column [ ,...n ] ) REFERENCES referenced_table_name [ ( ref_column [ ,...n ] ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ NOT FOR REPLICATION ] | CHECK ( logical_expression ) }
4.2.2 使用T-SQL语句创建数据表
<column_constraint> ::= [ CONSTRAINT
constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] | [ FOREIGN KEY ] REFERENCES [ schema_name . ] referenced_table_name [ ( ref_column ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] | CHECK ( logical_expression ) }
SQL Server 2005数据库实用技术第4章 数据表的创建与管理
参照完整性是保证参照与被参照表中数据的一致 性。例如,在学生基本信息表中有学生的班级代码且 在班级表中也有班级代码这个列,而且两个表的班级 代码的值必须一致,如果在输入过程中出现错误且又 没有被系统检查出来,那么在数据之间将造成混乱。 用户定义完整性允许用户定义不属于其他任何完 整性分类的特定规则。所有的完整性类型都支持用户 定义完整性。
(2)利用Transa ct-SQL语句创建和删除用户自定义数 据类型 【例4-1】在xsgl数据库中创建一个名meetingday, 基于smalldatetime的数据类型,该列不允许为空值 的用户自定义数据类型。 代码如下: USE xsgl GO EXEC sp_addtype meetingday,smalldatetime,’NOT NULL’
在SQL Server中每个数据库最多可存储20亿个数 据表,每个数据表可以有1024列,每行最多可以存储 8092个字节。在SQL Server中有两种表:永久表是和 临时表。永久表是在创建后一直存储在数据库文中, 除非用户删除该表;临时表是在系统运行过程中由系 统创建,当用户退出或系统修复时,临时表将被自动 被删除。
常用的有: 1、字符数据类型(char、varchar) 2、日期时间数据类型(datetime) 3、数值数据类型(int、numeric、real) 4、数值数据类型(bit)
用户自定义数据类型是基于SQL Server系统提供 的数据类型。当多个表的列中要存储同样类型的数 据,且想确保这些列具有完全相同的数据类型、长度 和是否为空属性时,可使用用户自定义数据类型。 创建用户自定义数据类型必须提供名称、新数据 类型所依据的系统数据类型、数据类型是否允许空值 (如果未定义,系统将依据数据库或连接的ANSI NULL默认设置进行指派)。
第四章SQL Server2005数据库表管理(界面)
表4.2 数据类型
4.1.2 数据类型
1.整数型 . 整数包括bigint、int、smallint和tinyint,从标识符的含义就可以看出,它们的 表示数范围逐渐缩小。 bigint:大整数,数范围为-263(-9223372036854775808)~263-1 (9223372036854775807),其精度为19,小数位数为0,长度为8字节 字节。 字节 int:整数,数范围为-231(-2147483648)~231-1(2147483647),其精度 为10,小数位数为0,长度为4字节 字节。 字节 smallint:短整数,数范围为-215(-32768)~215-1(32767),其精度为5, 小数位数为0,长度为2字节 字节。 字节 tinyint:微短整数,数范围为 0~255,长度为1字节,其精度为3,小数位数 为0,长度为1字节 字节。 字节
姓名
张一 李二 王三
性别
男 女 男
年龄
20 21 21
所在系
01 01 01
表4.1 “学生”表
与表有关的几个概念: (1)表结构。组成表的各列的名称及数据类型,统称为表结构。 (2)记录。每个表包含了若干行数据,它们是表的“值”,表中的一行称 为一个记录。因此,表是记录的有限集合。 (3)字段。每个记录由若干个数据项构成,将构成记录的每个数据项称为 字段。例如表4.1中,表结构为(学号, 姓名, 性别, 年龄, 所在系),包含5个字 段,由3个记录组成。 (4)空值。空值(NULL)通常表示未知、不可用或将在以后添加的数据。 若一个列允许为空值,则向表中输入记录值时可不为该列给出具体值。而一个 列若不允许为空值,则在输入时必须给出具体值。 (5)关键字。若表中记录的某一字段或字段组合能唯一标识记录,则称该 字段或字段组合为候选关键字(Candidate key)。若一个表有多个候选关键字, 则选定其中一个为主关键字(Primary key),也称为主键。当一个表仅有唯一 的一个候选关键字时,该候选关键字就是主关键字。
第4章 SQL Sever 2005
4.2 SQL Sever2005的安装与配置 的安装与配置
SQL Server 2005 精简版(Express)版安装步骤: 精简版 版安装步骤: 1. 安装前的准备 —— 添加 添加Windows组件 IIS 组件 2. 安装 安装SQL Server 2005 3. 安装 安装SQL Server 2005 补丁 4. 安装示例库(可选) 安装示例库(可选) 两个示例数据库。 增加 Northwind 和 Pubs 两个示例数据库。
4.3 T-SQL 数据类型
1. 精确数字数据类型
精确数字数据类型用来存储整数,包含有 种整数数据类型 种整数数据类型, 精确数字数据类型用来存储整数,包含有4种整数数据类型, 、 、 、 。 即bigint、int、smallint、tinyint。
2. 近似数字数据类型
近似数字数据类型包括 float 和 real,用于表示浮点数 , 值数据的大致数值数据类型。浮点数据为近似值;因此, 值数据的大致数值数据类型。浮点数据为近似值;因此, 并非数据类型范围内的所有值都能精确地表示。 并非数据类型范围内的所有值都能精确地表示。
4.5 表的创建与管理
创建用户数据库之后,接下来的工作是创建数据表。 创建用户数据库之后,接下来的工作是创建数据表。 数据表 数据表是数据库中最重要的对象。 数据表是数据库中最重要的对象。 是数据库中最重要的对象 SQL Server中每个数据库最多可存储 亿个数据表。 中每个数据库最多可存储20亿个数据表。 中每个数据库最多可存储 中有两种表: 临时表。 在SQL Server 中有两种表:永久表 和 临时表。
4.2 SQL Sever 2005的安装与配置 的安装与配置
连接与断开数据库服务器
SQL server 2005管理数据库和表
表的操作( 第四章 表的操作(T-SQL) )
删除表 DROP TABLE <表名 表名> 表名
第四章 表的操作(系统存储过程)
重命名表 sp_rename [当前表名 新表名 当前表名],[新表名 当前表名 新表名] 查看表 sp_help [表名 表名] 表名
记录操作(SSMS)
使用SSMS进行记录操作
修改多条记录:将成绩全部加20分 修改多条记录:将成绩全部加20分 20 删除cj小于50分的记录( 删除cj小于50分的记录( cj小于50分的记录
(update
delete from xuesheng where cj<50
)
第四章 表的相关概念
表 记录 字段) 列(字段) 数据类型(P70) Int,Float, Datetime、Char、Varchar 、 、
第四章 表操作
表的操作: 创建表、修改表、查看表、删除表 记录的操作: 添加记录、修改记录、删除记录
表的操作(SSMS ) 第四章 表的操作
创建表 修改表 查看表 删除表
表的操作( 第四章 表的操作(T-SQL) )
创建表 CREATE TABALE <表名 列名 数据类型 表名>(<列名 列名><数据类型 表名 >[列级完整性约束条件 (<列名 数据类型 列级完整性约束条件][, 列名 列名><数据类型 列级完整性约束条件 >[列级完整性约束条件 列级完整性约束条件]···] 列级完整性约束条件 [,<表级完整性约束条件 表级完整性约束条件>] 表级完整性约束条件 其中:列级完整性约束条件=[CONSTRAINT 其中:列级完整性约束条件 约束名] 约束条件 约束名
SQLServer2005数据库管理与开发教程课程设计
SQLServer2005数据库管理与开发教程课程设计简介本课程设计旨在通过具体案例和实践操作,帮助学习者掌握SQLServer2005数据库的管理和开发技能,包括数据库创建、表的设计与维护、数据的查询与更新、存储过程的编写与运行、触发器的创建与使用等知识点。
基础知识准备在开始学习本课程前,学习者须具备SQL语言基础和数据库理论知识,对SQLServer的基本使用、Windows操作系统、网络协议等有基本了解。
课程内容第一章数据库与表的创建在本章节中,学习者将学习如何创建数据库和表。
通过实例操作,学习者将会掌握以下知识点:1.SQLServer2005数据库的创建和配置。
2.数据表的创建和修改。
3.列的类型和属性设置。
第二章数据的查询和更新在本章节中,学习者将学习如何用SQL语言查询和更新数据。
具体的内容包括:1.使用SELECT语句查询数据。
2.条件查询和排序。
3.使用UPDATE语句更新数据。
4.使用DELETE语句删除数据。
第三章存储过程的编写和运行本章节中,学习者将学习如何编写和运行存储过程。
具体的内容包括:1.存储过程的创建和使用。
2.存储过程的参数传递。
3.实例操作。
第四章触发器的创建和使用在本章节中,学习者将学习如何创建和使用触发器。
具体的内容包括:1.触发器的创建和使用。
2.触发器的类型。
3.实例操作。
课程总结本课程设计通过实际案例操作,让学习者从操作中逐步掌握SQLServer2005数据库的基本知识和开发技能。
通过学习,学习者能够了解数据库和表的创建、数据的查询和更新、存储过程的编写和运行、触发器的创建和使用等知识点,对数据库的应用和开发有一个初步的认识。
创建与管理数据库-SQL_Server_2005-2015
以下示例创建名为 mytest 的数据库,并创建相 应的主文件和事务日志文件。 因为语句没有 <filespec> 项,所以主数据库文件 的大小为 model 数据库主文件的大小。 事务日志将设置为下列值中的较大者:512 KB 或主数据文件大小的 25%。 因为没有指定 MAXSIZE,文件可以增大到填满 所有可用的磁盘空间为止。
2016年11月14日 第4页
SQL Server 2005基础教程
CREATE DATABASE语法格式
<filespec> ::=
{ ( NAME = logical_file_name , FILENAME = 'os_file_name' [ , SIZE = size [ KB | MB | GB | TB ] ] [ , MAXSIZE = { max_size [ KB | MB | GB | TB ] | UNLIMITED } ] [ , FILEGROWTH = growth_increment [ KB | MB | GB | TB | % ] ] ) [ ,...n ] }
2016年11月14日
第21页
SQL Server 2005基础教程
<column_definition> ::= column_name <data_type> [ NULL | NOT NULL ] [
[ CONSTRAINT constraint_name ] DEFAULT constant_expression ] | [ IDENTITY [ ( seed ,increment ) ] ] [ <column_constraint> [ ...n ] ]
关系数据库与sqlserver2005教学配套课件龚小勇第7讲创建数据表和表约束
第4章 数据表的创建和管理—表和表约束的创建 20
第7讲 二、创建数据表
4.创建约束—(4)外键约束
use xscj
create table xs_kc
( 学号 char ( 6 ) not null references xsqk ( 学号 ),
——创建数据表和表约束
教学内容
基础知识:
1. 设计表 2. 创建数据表 3. 创建约束 4. 删除约束
第4章 数据表的创建和管理—表和表约束的创建 3
第7讲 第4章 数据表的创建和管理
——创建数据表和表约束
学习目标
认知目标:
了解SQL Server 2005的数据类型 了解表约束的含义
能力目标:
掌握用命令方式创建数据表的方法(重点) 掌握表约束的创建、修改和删除(重点、难点)
第7讲
二、创建数据表
3. 表约束
类型
主键(PRIMARY KEY)约束 惟一(UNIQUE)约束
实现实体完整性
外键(FOREIGN KEY)约束
实现参照完整性
检查(CHECK)约束
实现域完整性
说明:非空和默认值也可看成是约束。
创建表约束的方法
新建表时,
在单列后创建约束 在所有列之后,再创建约束
表已存在,只能通过修改表,添加约束
长度
存放固定长度的字符,n为1~8000个字符。
存放可变长度的字符,n为1~8000个字符。
存放最大长度为231-1的字符数据。
存放固定长度的n个字符数据1~4000。
存放可变长度的n个字符数据1~4000。
存放最大长度为230-1的字符数据
第4章 SQL Server 2005数据库的创建和管理
第4章SQL Server 2005数据库的创建和管理教学目标:掌握SQL Server 2005数据库的基本概念,熟练掌握用SSMS和T-SQL语句创建、查看、修改和删除数据库的各种方法和步骤。
4.1SQL Server 2005数据库概述4.1.1 数据库的定义数据库(database)是对象的容器,以操作系统文件的形式存储在磁盘上。
它不仅可以存储数据,而且能够使数据存储和检索以安全可靠的方式进行。
一般包含关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数等对象。
4.1.2 SQL Server 2005数据库SQL Server数据库分为:系统数据库、实例数据库和用户数据库。
1.系统数据库(1)Master数据库记录SQL Server 2005实例的所有系统级信息,定期备份,不能直接修改。
(2)Tempdb数据库用于保存临时对象或中间结果集以供稍后的处理,SQL Server 2005关闭后该数据库清空。
(3)Model数据库用作SQL Server 2005实例上创建所有数据库的模板。
对model 数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据。
(4)Msdb数据库用于SQL Server 2005代理计划警报和作业,是SQL Server中的一个Windows服务。
(5)Resource数据库一个只读数据库,包含SQL Server 2005包括的系统对象。
系统对象在物理上保留在Resource 数据库中,但在逻辑上显示在每个数据库的sys 架构中。
2.示例数据库AdventureWorks/AdventureWorks DW是SQL Server 2005中的示例数据库(如果在安装过程中选择安装了的话)。
此数据库基于一个生产公司,以简单、易于理解的方式来展示SQL Server 2005的新功能。
3.用户数据库用户根据数据库设计创建的数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.3 数据表的修改
4.3.1 查看表属性
4.3.2 修改表结构 4.3.3 删除数据表
4.3.1 查看表属性
在SQL Server Management Studio中,选中要查看的数据
表,单击鼠标右键,选择“属性”,将打开“表属性”对话 框,如图4.7所示。
图4.7 通过“表属性”对话框查看表属性
第 一 行 记 录 的 IDENTITY 列 的 值 就 是 种 子 值 , 其 他 行 的 IDENTITY列的值是在前一行值的基础上增加一个增量值得 到的。
通常将标识列的类型定义为int或bigint。例如,在上面创建
学生表Student时,如果将学号列“Sno”定义为int型,那么 就可以通过更改窗口下方的列属性将其设置为标识列,然后 由自动生成该列的值。如图4.4所示。
4.2 数据表的创建
4.3 数据表的修改 4.4 添加和修改表数据 本章小结
4.1 表的概念
表是关系模型中中表示实体的方式,是数据库存储
数据的主要对象。SQL Server数据库的表由行和列 组成,行有时也称为记录,列有时也称为字段或域, 如图4.1所示。
列
订单号 10248
客户代号 VINET
图4.2 使用表设计器创建表
在 图 4.2 的 结 构 中 修 改 表 属 性 , 将 表 名 “ Table_1” 改 为
“Student”,并输入表中各列的名称、数据类型、是否为空 等信息。选中任意一列,在窗体的下半部分将显示该列的主 要属性信息。如图4.3所示。
图4.3 建立Student表结构
4.2.2 用SQL命令创建数据表
基本语法如下:
CREATE TABLE 表名 ( 列名1 数据类型和长度1 列属性1, 列名2 数据类型和长度2 列属性2, …… ) 在CREATE TABLE语句中需要指出的元素与在表设计器中相 同,包括表名、列名、列的数据类型以及列属性等。 ……
列名n 数据类型和长度n 列属性n
还可以通过sp_help存储过程来查看表结构信息。
如图4.8所示。
图4.8 使用存储过程查看表结构信息
4.3.2 修改表结构
1、在图形方式下修改表结构
在SQL Server Management Studio中,选中要查看的数
据表,单击右键,在弹出菜单中选择“修改”,打开表 设计器即可修改表结构。
产品号 11
单价 14.00
数量
订单日期
20 2006-07-05
10248
10249
VINET
TOM
42
22
9.80
18.60
15 2006-07-05
10 2006-07-06
10250
10250 行
JACK
JACK
11
41
14.00
34.50
30 2006-07-08
25 2006-07-08
CREATE TABLE Sgrade ( Sno Grade1 int, int,
Grade2
Grade3 )
int,
int,
Total AS Grade1+Grade2+grade3
注意:一个虚拟列,只能用于显示。如果希望将该列的数据物理化 存储,可以使用PERSISTED关键字。
重命名,重命名的基本语法为:
sp_rename 原对象名, 新对象名
例如,如果想将Student表改名为StudentInfo,可
以执行以下SQL语句: sp_rename Student, StudentInfo
4.3.3 删除数据表
删除表就是将表中的数据和表的结构从数据库中永久性的移
除。也就是说,表一旦被删除,就无法恢复,除非还原数据 库。因此,执行此操作时应该慎重。
删除列
基本语法:
ALTER TABLE 表名 DROP COLUMN 列名
例如,要删除Student表中的Sentrance列,可以执
行下面的SQL语句。
ALTER TABLE Student DROP COLUMN Sentrance
修改列名和表名
可以使用sp_rename存储过程对表和表中的列进行
在SQL Server Management Studio中,选中要查看的数据
表,单击右键,在弹出菜单中选择“删除”,将弹出“删除 对象”对话框,单击“确定”按钮,选中的表就从数据库中 被删除了。
也可以使用DROP TABLE语句来完成数据表的删除。
DROP TABLE语句的语法:
DROP TABLE 表名
4.2 数据表的创建
4.2.1 在图形界面下创建数据表
4.2.2 用SQL命令创建数据表
4.2.1 在图形界面下创建数据表
表的有关操作都是在Microsoft SQL Server 2005 的
Microsoft SQL Server Management Studio中完成 的。
在Microsoft SQL Server 2005系统中,可以使用
Management Studio完成创建表、修改表结构、查 看表属性信息等操作。本节将以“学生选课”数据 库中Student表的创建为例,介绍如何在图形界面下 完成数据表的创建。
在Microsoft SQL Server Management Studio中,创建一个名 为“学生选课”的数据库。右键单击该数据库中的“表”节点, 在弹出菜单中选择“新建表”,打开表设计器,如图4.2所示。
注意:
当向表中新增一列时,最好为该列定义一个默认约束,使
该列有一个默认值。这一点可以使用关键字DEFAULT来实 现; 如果增加的新列没有设置默认值,并且表中已经有了其他 数据,那么必须指定该列允许空值,否则,系统将产生错 误信息。
修改列属性
基本语法:
ALTER TABLE 表名 ALTER COLUMN 列名 新数据类型和长度 新列属性
其中,USE语句表示选择数据库;PRIMARY KEY属性定义 Sno字段为主键;IDENTITY (20050301,1) 属性定义Sno列的 第一行记录值为20050301,以后每一行的Sno列值在此基础上 依次递增,增量为1;NOT NULL表示不允许Sname列为空。
在创建表的过程中,除了在列中直接指定数据类型和属性之外, 还可以对某些列进行计算。 例如,使用计算列创建学生成绩表Sgrade可用下面语句实现:
2、使用ALTER TABLE语句修改表结构
添加列 修改列属性
删除列
修改列名和表名
添加列
基本语法:
ALTER TABLE 表名 ADD 列名 数据类型和长度 列属性 【例4.1】在表Student中新增一列“入学年月”,列名为 Sentrance,数据类型为datetime,允许空值。 执行以下语句: ALTER TABLE Student ADD Sentrance datetime
【例4.2】删除“学生选课”数据库中的exam表。
USE 学生选课 GO DROP TABLE exam
在使用DROP TABLE语句删除数据表时,需要注意以下几点:
DROP TABLE语句不能删除系统表; DROP TABLE语句不能删除正被其他表中的外键约束参考的表。当
需要删除这种有外键约束参考的表时,必须先删除外键约束,然后才 能删除该表;
表的类型
在SQL Server 2005系统中把表分成了4种类型,即普通表、
临时表、已分区表和系统表。 普通表就是通常提到的数据库中存储数据的数据表,是最重要、最
基本的表其他几种类型的表都是有特殊用途的表,往往是在特殊应 用环境下,为了提高系统的使用效率而派生出来的。
临时表,顾名思义是临时创建的、不能永久生存的表。临时表被创 建之后,可以一直存储到SQL Server实例断开连接为止。临时表又 可以分为本地临时表和全局临时表,本地临时表只对创建者是可见 的,全局临时表在创建之后对所有的用户和连接都是可见的。 已分区表是将数据水平划分成多个单元的表,这些单元可以分散到 数据库中多个文件组里面,实现对单元中数据的并行访问。如果表 中的数据量非常庞大,并且这些数据经常被以不同的使用方式来访 问,那么建立已分区表是一个有效的选择。 系统表储存了有关SQL Server服务器的配置、数据库配置、用户和 表对象的描述等系统信息。一般来说,只能由DBA来使用系统表。
例 如 , 【 例 4.1】 中 创 建 的 Sentrance 列 是
datetime类型,并且不允许为空。现在要将该列 改为smalldatetime类型,并且允许为空。 SQL语句如下:
ALTER TABLE Student ALTER COLUMN Sentrance smalldatetime NULL
由于IDENTITY属性列的增长是单方向的,所以一般情况下
不能手工为设置了IDENTITY属性的列添加数据。而且,如 果删除了这些列中的部分数据,还会造成标识符序列空缺—
—已删除的标识符值是不能重用的,系统不会自动补充这部 分数据值。
解决办法:
使用SET IDENTITY_INSERT 语句将标识列设置为可以插入数据的
图4.1 表的结构
在表中,行的顺序可以是任意的,一般按照数据插
入的先后顺序存储。在使用过程中,可以使用排序 语句或按照索引对表中的行进行排序。
列的顺序也可以是任意的,对于每一个表,最多可
以允许用户定义1024列。在同一个表中,列名必须 是唯一的,即不能有名称相同的两个或两个以上的 列同时存在于一个表中,并且在定义时为每一个列 指定一种数据类型。但是,在同一个数据库的不同 表中,可以使用相同的列名。