SQL语言是用户操作关系数据库的通用语言。SQL即结构化查询语言。
SQL语言集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)于一体。
SQL语言采用集合的操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
SQL语言包括数据查询、数据定义、数据操纵和数据控制四大功能。
数据类型相当于一个容器,容器的大小决定了装多少东西,将数据分为不同的类型可以节省磁盘空间和资源。
SQL Server支持多种数据类型,包括数值数据类型、字符串类型、日期时间类型以及货币类型等。
数值数据类型包括整数类型和小数类型。
SQL Server支持4种整数类型:bigint、int、smallint、tinyint。
精确小数类型包括decimal和numeric两种,他们在功能上是等价的。
语法: decimal(p,s), numeric(p,s)
p(精度):表示最多可存储的十进制数的小数点左右两边的总位数,应在1到38位之间。 默认精度为18。
s(小数位数):只能在0~p之间。默认的小数位数为0。
例如:
decimal (11,4)
表示11位数,小数部分有4位,整数部分7位。
如果小数部分超过4位,则从第5位四舍五入;
如果整数部分超过7位,则检查语法时编译器会出错。
科学计数法
将一个数表示成“a×10k ”的形式,其中1≤a<10,k表示整数,这种记数方法叫科学记数法。
案例:
2350000=2.35×106,用科学记数法表示为:2.35E6或2.35e6。
0.0008174=8.174×10- 4,用科学记数法表示为:8.174E-4或8.174e-4,
-460000=-4.6×105,用科学记数法表示为:-4.6E5。
浮点数据类型是指小数位数不确定的数值类型。浮点数为近似数,用float(n)或real表示,采用科学记数法,其中n为数据尾数(即a)的位数。
float(n): n的范围1~53。
其中:n在1-24之间时存储空间4字节,4位小数;
n在25-53之间时存储空间8字节,11位小数。
例如:
如果price 定义类型float(8), 价格是100.5元,实际是100.5000 , 即1.05E2。
real: 相当于float(24), 4位小数。
double: 相当于float(53),11位小数。
SQL Server支持两种货币类型:money和smallmoney。
数据库是存储数据库对象的容器。
所谓系统数据库,就是存储数据库系统本身运行所需要的全部数据的数据库。
SQL Server将数据库分为为两大类,即系统数据库和用户数据库。
系统将自动创建4个用户维护系统正常运行的系统数据库。他们是:master、model、msdb和tempdb。
master数据库记录了SQL Server数据库系统所有的系统级信息。如登录账号,终端,连接服务器和系统配置设置元数据。
model数据库是一个模板数据库。当用户创建数据库时,系统自动将model数据库中的全部内容复制到新建的数据库中。
msdb数据库是SQL Server代理的数据库。msdb包含所有的工作准备,比如对开始任何工作,得到了状态或停止作业命令,这些都是运行在msdb数据库中。
tempdb数据库是临时数据库。用于暂时存储数据的,保存和存储临时对象(如临时表,游标和变量)。
SQL Server数据库将文件划分为两类:数据文件和日志文件。
数据文件又分为主要数据文件和次要数据文件。
每一个数据库必须有一个主要数据文件,而且只能有一个,拓展名为.mdf。SQL Server 2012要求主要数据文件的大小不能小于5MB。
出来主要数据文件以外的其他文件都是次要数据文件。每个数据库可以没有次要数据文件,也可以有多个次要文件,拓展名为.ndf。
总之,主要数据文件和次要数据文件的使用对用户而言没有区别,用户不允许哦啊关系自己的数据被放在哪个数据文件中。
为了方便管理,可以将数据库的数据文件分为文件组,每个数据库默认有一个主文件(PRIMARY),此文件组包含主要数据文件和所有次要文件。
用户可以创建新的文件组。
每一个数据库必须拥有至少一个事务日志文件,而且允许多个日志文件,拓展名为.ldf。
创建数据库可以使用SSMS(SQL Server Management Studio)工具采用图形化的方法创建,也可以通过T-SQL语句实现。
例如:创建一个名为test的数据库。
选中数据库,右键,新建数据库,
选中常规,输入数据库名
可以调整数据库的自动增长,
选中文件组,点击添加,即可添加文件组,
点击确定,即可创建test数据库。
T-SQL是Microsoft SQL Server实现的ANSI SQL的加强版语言。它提供了标准的SQL命令,并对其进行了扩充,还提供了一般程序语言的基本功能,如变量说明、程序流程控制、功能函数等。
Create database Stu_db3 --创建一个数据库
默认:这也是model数据库中设置的值。
只有一个文件组;
包含一个主文件和一个事务日志文件;
主文件的初始大小为5MB,增量为1MB,文件大小不限制;
日志文件初始大小为1MB,增量为10%,文件上限2TB
数据库文件的默认路径是安装数据库时选择的文件存放位置。
例题:
用T-SQL语句创建一个教师信息数据库teacher,该数据库包含一个数据文件和一个日志文件。主要数据文件的逻辑名为teacher_data,物理名称为teacher_data.mdf,存放在D:\db(请先确认D盘下的db文件夹已创建)文件夹中,文件的初始大小5MB,最大空间大小为10MB,每次增长量为15%,日志文件的逻辑名为teacher_log,物理名称为teacher_log.ldf,也存放在D:\db,文件的初始大小为500KB,最大容量不受限制,每次增长为500KB。
创建此数据库的命令是:
create database teacher/*数据库名为teacher*/
on primary/*创建主要数据文件*/
(name=teacher_data,/*主要数据文件的逻辑名为teacher_data*/
filename='D:\db\teacher_data.mdf',/*主要数据文件物理名称,存放在D:\db*/
size=5MB,/*文件初始大小为5MB*/
maxsize=10,/*文件最大容量10mb,默认字节单位mb可以省略*/
filegrowth=15%/*增长两为文件容量15%*/
)
log on/*创建日志文件*/
(name=teacher_log,/*日志文件的逻辑名称为teacher_log*/
filename='d:\db\teacher_log.ldf',/*物理名称为teacher_log.ldf*/
size=500kb,/*日志文件的初始大小为500kb,测试容量,kb单位不能省略*/
maxsize=unlimited,/*最大容量不受限制*/
filegrowth=500kb/*每次增长为500kb,增长量kb不能省略*/
)
删除数据库用drop database语句实现。语法格式为:
drop database 数据库名;
drop database xkgl;
总结:
1 SQL语言集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)于一体。
2 SQL语言包括数据查询、数据定义、数据操纵和数据控制四大功能。
3 数据类型包括数值数据类型、字符串类型、日期时间类型和货币类型。
4 SQL Server数据库将文件划分为两类:数据文件和日志文件。数据文件又分为主要数据文件和次要数据文件。主要文件,拓展名为.mdf,次要文件,拓展名为.ndf。日志文件,拓展名为.ldf。
5 每个数据库默认有一个主文件(PRIMARY),此文件组包含主要数据文件和所有次要文件。
6 删除数据库用drop database语句实现