数据库概念
结构化查询语言(Structured Query Language)简称SQL
数据库管理系统(Database Management System)简称DBMS
数据库管理员(Database Administration)简称DBA,功能是确保DBMS的正常高效运行
数据库文件
一个数据库最多可有32767个数据文件和32767个日志文件
名称 | 用途 | 扩展名 | |
主文件 | 存储数据 启动信息 | 必须有且只能有一个 | mdf |
次要文件 | 存储主文件未存的数据 | 可有可无 可多可少 | ndf |
日志文件 | 记录操作信息 | 必有且至少有一个 | ldf |
PS:一个文件或文件组只能用于一个数据库,不能用于多个数据库。
一个文件只能是某一个文件组的成员,不能是多个文件组的成员。
日志文件永远不能是任意文件组的成员。
数据信息和日志信息不能放在同一个文件或文件组中。
数据库包括系统数据库(自带)和用户数据库(用户创建)
类型 | 用途 | 物理名称 |
Master | 存系统级信息,控制用户数据库及数据库管理系统的运行 |
Master.mdf Mastlog.ldf |
Tempdb | 存所有临时信息,每次启动时重新创建为原始值 |
Tempdb.mdf Templog.ldf |
Model | 模板数据库,新数据库的第一部分都是复制model中的内容创建 |
Model.mdf Modellog.ldf |
Msdb | 用于数据库管理系统的代理程序,负责存储调度,报警,作业等信息 |
Msdbdata.mdf Msdblog.ldf |
控制数据库的服务
运行cmd
控制板输入net start MSSQLserver 启动数据库
控制板输入net stop MMSQLserver 关闭数据库
控制板输入net pause MMSQLserver 暂停数据库
控制板输入net continue MMSQLserver 继续数据库
PS:语句前加“-”是注释
数据类型
一、整型:
int 每个int类型的数据按4字节存储,其中1位表示整数值的正负号,其他31位表示整数值长度和大小。
Smallint 每个smallint类型的数据按2字节存储,其中1位表示整数值的正负号,其他15位表示数值长度和大小。
bigint 每个bigint类型的数据占8个字节
tinyint 0~255之间的所有的正整数 占一个字节
二、浮点型:
real 精确到第7位小数,占4字节
flout 精确到第15位小数,占8字节,flout(n)如果n的小数少于7,则默认为real类型,n在7到15之间,默认为flout类型
decimal decimal[p[s]]p表示可供存储值的总位数(不包括小数点)缺省值为18,s表示小数点后的位数,缺省值为0
三、字符型:
char 定义为char[n]n表示所占的存储空间,范围1~8000
nchar 定义为nchar[n]n范围1~4000,带n表示采用unicode标准字符集
四、日期时间型:
datetime 公元1753-1-1 0:0:0到公元9999-12-31 23:59:59
smalldatetime 只显示年月日
五、文本图形型:
text 用于存储大量文本数据
ntext 和text计量单位不同
image 用于存储大量的二进制数据,通常为图形等ole和嵌入对象