一、文件类型:

1.数据文件:存放数据

       1)主数据文件:.mdf,有且只有一个

       2)次要数据文件:.ndf,可有可无,一个或多个

       3)文件流:非结构化的数据 如图片、音乐等,默认没有开启

2.事务日志:

       1).ldf

       2).至少有一个

       3).记录的是sql语句

       4).用于恢复数据

关于空间的分配:

       1).区=8块=64KB,是操作系统为sql分配空间的最小单位

       2).页=8KB,是sql操作数据的最小单位

二、管理数据库

1.创建数据库

       1)权限:sysadmin、dbcreator角色的用户可以创建数据库

       2)名称:包含字母、数字、下划线,以字母和下划线开始

2.扩展数据库方法:

       1)设置自动增长

       2)添加文件

       3)修改初始大小

3.收缩数据库:释放库中未使用的空间

       1)手动

       收缩数据库:不能收缩到比初始大小还小

       数据文件:  可以收缩到小于初始大小

       2)自动

       缺点:影响性能

4.分离附加:迁移数据库 过程:分离--复制--附加

5.删除数据库:系统库不能删除

三、sql:结构化查询语言

       T-SQL:增强的sql

       四个重要的语句:增删改查

四、常见的数据类型有:

1)精准数字类型:整数或指定小数点后保留几位

       int:整数

       bit: 比特 0、1、null(ssms输入0或1,语句输入时true或false)

       decimal(n,m):带范围和精度

       money:货币 默认精确到小数点后4位

2)近似数字类型:小数点后不能指定保留几位

       float:用于表示浮点数值的大致数值数据类型    

       real:用于表示浮点数值数据的大致数值类型,该类型占用数据库的4个字节

3.非unicode字符型:一个字符一个字节

       char(固定长度)

       varchar(可变长度)

4.unicode字符型(万国码,统一码 一个字符两个字节):可以适应大多数语言字符

       nchar:用于储存定长Unicode字符型数据

       nvarchar:用于储存变长Unicode字符型数据

       ntext:用于储存大量的Unicode字符型数据

5.日期型

       date:日期

       time:时间

       datetime:日期和时间

说明:一个汉字两个字节

五、标识符列

       对于每个表,均可创建一个包含系统自动生成的序号值的列,该序号值以唯一方式标识表中的每行。

1.特点:

       (1)列值由系统按一定规律生成,不允许空值

       (2)列值不能重复,具有标识表中每行的作用 ,每个表只能有一个标识列

       (3)列的数据类型为不带小数的数值类型

2. 创建标识列(自增列)

       (1) 类型(type):不能为小数

       (2) 种子(seed):默认为1

       (3) 递增量(increment):默认为1

六、check约束

    成绩>=0 and 成绩<=100

七、常用的sql语句:

1.创建数据库

       create  database  库名

2.创建表

       CREATE TABLE 表名

       (  列名1 数据类型(大小),

          列名2 数据类型(大小),

          列名3 数据类型(大小)

          ……)

示例:

       use  库名        //切换数据库

       create table 基本表1

       (

       编号 int indentity(1,1) not null,         //标识符列 种子1 增量1

       姓名 varchar(10) not null,     //不能为空

       身份证号 varchar(20) primary key,          //primary key创建主键

       出生日期 datetime

       基本工资 money not null check(基本工资>=0  and 基本工资<=100000),         //表示为该列创建约束,括号内为约束条件       

       )

3.删除库

       drop  database  库名

4.删除表

       drop  table  表名

5.添加列的数据类型

       alter table  基本表1

       add  联系电话 varchar(11)

6.修改列的数据类型

       alter table  基本表1

       alter column 联系电话 int

7.修改列的宽度

       alter table  基本表1

       alter column 家庭住址 varchar(200)

7.删除列

       alter table 基本表1

       drop column 联系电话

8.向已经存在的表添加主键

先删除原来的主键

       1)ALTER TABLE 表名 DROP PRIMARY KEY (id)

再添加新的主键

       2)ALTER TABLE 表名 ADD PRIMARY KEY (no)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐