第三章SQL语言初步总结分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章SQL Server 相关技术以及SQL 语言
一、SQL Server工具
SQL Server提供了一些功能强大、使用方便的数据库工具,主要的工具如下:
1、服务管理器:功能是启动、停止和暂停SQL Server 服务器。
2、企业管理器:是图形化集成管理具,通过它可以方便的调用其他的管理工具,有效的配
置和管理SQL Server服务器。
3、查询分析器:使用方便,界面友好的T-SQL语句的编译工具,是SQL Server客户端的
主要组成部分。菜单、对象浏览、模板等个部分的使用。
4、导入导出数据(DTS):实现其他类型的数据和SQL Servers数据之间实现格式转换。
二、SQL Server数据类型
SQL Server一共有14种,其中13种可用于字段类型说明。下面是几种主要的数据类型:
1、字符数据类型:char、varchar、text。
2、整数类型:bigint、tinyint、smallint、int。
3、数据类型和浮点类型:decimal、numeric、real、float。
4、货币类型和时间、日期类型:smallmoney、money、smalldatatime、datatime。
5、二进制类型:binary、varbinary。
6、图象、文本数据类型:image、text。
三、SQL Server数据库的创建和管理
1、SQL Server数据库介绍:
SQL Server数据库以文件形式存储信息。数据库中有三类文件、两种文件组:
主文件后缀.mdf 一个数据库中有且仅有一个主文件;用于存放数据库的
动态信息以及数据。
辅助(次)文件后缀 .ndf 一个数据库中可以有0——n个辅助文件;只存放数据。日志文件后缀 .ldf 一个数据库中可以有1——n个日志文件。存放数据库的
操作轨迹。
数据库中如果文件很多,为了便于管理可以根据需要分组。包含有主文件的那个组称为“主文件组”,其他的文件组只包含有辅助文件,称为“辅助文件组”或“次文件组”,日志文件不分组。
数据库的存储结构:SQL Server数据库中页和范围是最重要的两种存储单位。页是最基本的存储单元,每页有8KB。范围(Extent)是SQL Server分配给表和索引的最基本的单位,每个范围包括连续的8个页(64KB),如果一个范围中只存放一个数据库对象,此范围称为“统一范围”,如果存放多个数据库对象,此范围称为“混合范围”。
2、SQL Server数据库建立:
可以使用企业管理器建立数据库;也可以用SQL 命令建立数据库:
例:CREATE DATABASE student
ON
( NAME =student_data,
FILENAME = 'e:\program files\microsoft sql server\mssql\data\student_data1.mdf',
SIZE = 1MB,
MAXSIZE = 20MB,
FILEGROWTH = 10%)
LOG ON
( NAME =student_log,
FILENAME = 'e:\program files\microsoft sql server\mssql\data\student_log.ldf',
SIZE = 1MB,
MAXSIZE = 10MB,
FILEGROWTH = 10%)
GO
上例建立STUDENT数据库,其中建立主文件和一个日志文件。
其中NAME——逻辑文件名;
FILENAME——物理文件名;
SIZE——文件初始大小;
MAXSIZE——文件最大空间。如果没有此项,文件可无限增长到磁盘可用空间竭尽。
FILEGROWTH——文件增长的大小。可以用初始大小的%表示,也可以用MB表示。
3、删除数据库:用企业管理器或DROP命令删除数据库。
四、SQL Server数据表的创建和管理
1、使用企业管理器创建与管理表
a)定义字段:字段名、类型、长度、精度、NULL 设定、默认值、标识等;
b)设置约束;主键、外键、检查、唯一、非空、默认;
c)修改数据表:表更名、插入新字段、删除字段、修改表格属性、修改约束;
d)删除表;如果需要删除的表是有关联的表,则必须先删除与之关联的表,才可以完成该表的删除。
2、使用SQL 语句创建和管理表
a)建立表:CREATE TABLE
例如:
create table s_exam
(g_id uniqueidentifier not null default newid(),
stu_id smallint primary key,------主键---
stu_name varchar(10) not null unique,------非空、唯一------
stu_sex char(2) default '男',--------默认-------
stu_birth smalldatetime check(stu_birth dep_id smallint foreign key references depart(id)) ------外键------ b)修改表的命令;ALTER TABLE可以修改上面提及的与表有关的所有项目。(具体项目请参考书) c)删除表命令;DROP TABLE 五、查询 1、SELECT语句基本结构 2、SELECT子句;DISTINCT、TOP关键字的使用,输出列名的设定,计算列。 3、FROM子句:表的别名设定;如果表名中包含了关键字,则表名必须加[ ]。 例:FROM employee e,[order details] od 其中e、od是表的别名 4、WHERE子句:比较查询(各种条件运算符和逻辑运算符),范围查询(BETWEEN…… AND),列表查询(IN),模糊查询(LIKE,其中有%、_、[]、[^]四个通配符),空值