软测5班数据库第一天课程(2019-9-18)今天是九一八事变纪念日,切记:落后就要挨打!!!

Sql server:微软,默认端口:1433
Mysql数据库:默认端口:3306
Oracle数据库:默认端口:1521

Sql server启动服务的二种方式:
在sql server配置管理器中启动服务
在计算机—管理工具—服务启动

实体:一条数据库中的记录。数据库表中存放格式相同的实体。
冗余:表中存在大量的重复数据。消除冗余会似表结构变的复杂,所以允许存在一定的冗余,一张表做一件事。
完整性:正确的数据输入到数据表中。

服务器类型:数据库引擎
服务器名称:数据库服务器的ip地址/数据库服务器的计算机名/localhost/.(本机)
身份验证:Windows身份验证/Sqlserver身份验证
登录名:Windows登录用户/sa(sqlserver管理员)
密码:******

数据库文件
mdf文件:数据库主文件,用来存储数据表,一个库有且仅有一个mdf文件。
ndf文件:数据库的辅文件,用来存储数据表,一个库可以有0-N个ndf。
ldf文件:数据库的日志文件,用来记录数据库操作日志。

完整性约束
1:数据类型的约束,规定了输入到表中的数据类型。
文本数据类型:
char类型(长度是8000):固定长度的非unicode编码字符。(非unicode字符一个长度等于8位2进制,可以表示一个英文数字或者符号,两个可以用来表示双字节字符)
char(10):英文是10个,汉字是5个
varchar(长度),可变长度非非unicode编码字符
nchar(长度,上限4000),固定长度的unicode编码字符.(unicode字符一个长度等于16位2进制,不论什么字符都用16位二进制表示)
nvarchar(长度),可变长度的unicode编码字符
text,非unicode长文本
ntext,unicode长文本
数字类型:
整型,int
浮点数,float

2:非空约束,规定字段值不允许为空(NULL)
语法:字段名 字段类型 not null

3:主键约束,规定字段值唯一,且非空,一张表只能有1个主键,但是可以将多个字段作为联合主键,主键约束字段会建立聚合索引。
索引:方便检索,提高查询效率(降低修改效率)
聚合索引:数据本身建立索引,数据会排序
非聚合索引:在数据库中建立索引空间,存放索引项
语法:字段名  字段类型 primary key
primary key(字段名,...)
设置联合主键:sid+name

4:标识列:非空,只能设置整型字段,标识列有种子(起始值)与增长量组成,标识列不能修改,会自动增长,增长不会退回,不会停止。
语法:字段名  字段类型 Identity(种子,增长量)

5:默认值绑定:在不输入数据的情况下会自动输入默认值。
语法:字段名 字段类型 Default '默认值'

6:唯一键约束:规定字段值唯一。
语法:字段名 字段类型 unique

7:外键约束:外键字段值引用于主表中的主键字段或者唯一字段。
建表,先建主表,再建外键表。
数据插入,先插主数据表,再插入外键数据表。
数据删除,先删除外键数据表,再删除主键数据表。
删除表,先删除外键数据表,再删除主键数据表。
语法:
字段名 字段类型 Foreign Key References [库名].dbo.[表名](字段名)
Foreign Key(外键字段名) References [库名].dbo.[表名](字段名)

8:检查约束(check约束),自定义约束条件。
关系运算符,>,<,>=,<=,=,!=(<>)
逻辑运算符,and or not
语法:
字段名 字段类型 Check(表达式)


通配符:
[范围]:范围内的任意一个字符
[^范围]:范围外的任意一个字符
%:0-N个任意字符
_:1个任意字符
%_:1-N个任意字符

SQL: 结构化查询语言
DCL:数据库控制语言
--用来控制存取许可、存取权限等
--GRANT、REVOKE等

DDL:数据定义语言
--用来建立数据库,数据库对象和定义其列
--Create Table,Drop Table等

DML:数据操作语言
--查询、插入、删除和修改数据库中的数
--Select Insert  Update Delete

变量说明、流程控制、功能函数
--定义变量、判断、分支、循环结构
--日期函数、数学函数、字符函数、系统函数

DDL
建立数据库
--单行注释
Create DataBase [T015] On
(
Name=T015,
FileName='D:\1\T015.mdf',
Size=8MB,
MaxSize=UnLimited,
FileGrowth=64MB --增长百分比%
)

Log On
(
Name=T015_log,
FileName='D:\1\T015_log.ldf',
Size=8MB,
MaxSize=UnLimited,
FileGrowth=64MB --增长百分比%

)

删除数据库:Drop DataBase[库名]

切换当前数据库:Use [库名]

建立数据表:
Create Table [库名].dbo.[表名]
(
[字段名1] 字段类型 约束条件,
[字段名2] 字段类型 约束条件,
...
[字段名N] 字段类型 约束条件
)

删除数据表:
Drop Table [库名].dbo.[表名]

批处理命令:Go

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(软件测试团队\,软件测试与质量,互联网电子商务)