数据库和表的管理

本文详细介绍了SQLServer中的关键概念,包括数据文件、事务日志文件、逻辑存储结构、数据库创建与管理、权限设定、数据类型(如数字、日期时间)、列的设置以及常用的T-SQL语句,如创建表和修改表结构。
摘要由CSDN通过智能技术生成
  • sql server的文件类型

  1. 数据文件:存数据

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

    2. 次要(辅助)数据文件:可有可无,可以一个或多个

    3. 文件流数据文件:存二进制文件,图片......

  2. 事务日志文件

    1. .Idf

    2. 至少一个

    3. 恢复数据

总结:创建一个数据库,就会产生一个主文件与事务日志文件

  • 逻辑存储结构

  1. 页:8kb 存储数据的最小单位

  2. 区(块):64kb os为sql分配空间的最小单位

  • 创建数据库

  1. 权限:sysdba 、dbcreator 角色

  2. 名:包含字母、数字、下划线,已字母或下划线

  • 扩展数据库

  1. 添加文件

  2. 自动增长

  3. 修改初始大小

  • 收缩数据库

  1. 收缩数据库:不能收缩比原始大小更小

  2. 收缩文件:小于原始大小

  3. 自动收缩

  • 分离附加

  1. 迁移数据库

  • 删除数据库

只能删除用户数据库

  • 常见的数据类型

  1. 数字型

精准

    1. int:整数

    2. Bit:1或0,yes或no,false(假)或true(真)

    3. Decimal:成绩 decimal (5,2)5代表范围,小数点前后最多五位,2代表小数点后保留2位,四舍五入

    4. Money:货币,精确到小数点后四位

近似:

    1. float:浮点

    2. Real:

  1. 字符串

非Unicode类型:一个字符,占一个字节

    1. char:固定长度

    2. Varchar:可变长度

    3. Text

Unicode类型:一个字符。占两个字节

    1. Nchar

    2. Nvarchar

    3. Ntext

3、日期与时间

3.1、date:日期

3.2、time:时间

3.3、datetime:日期与时间

九、列的常见设置

1、默认值

2、标识列

2.1、自动生成值,递增

2.2、不能重复

2.3、一个

要求

    1. 类型:不带小数的数字类型

    2. 种子:第一个值

1.3、递增量:每两个值的差

3.检查约束

示例:成绩>=0 and 成绩<=100

十.T-SQL语句

sql:结构化查询语句 是关系数据库的标准语言

T-SQL:增强的结构化查询语句

十.常见的sql语句

1.创建库

1.create database 库名

2.创建表

create table 表名

姓名  varchar(10),

性别  bit,

编号 int not null,  //不能为空

生日 datetime,

成绩 decimal(5,2)  check(成绩>=0 and 成绩<=100),

序号 int identity(1,1),  //标识列

身份证号  varchar(18) primary key  //定义主键

3.删除表

drop table 表名

4.向表中添加一列

alter table 表名

add 列名 类型(宽度)

5.修改列的数据类型

alter table 表名

alter column 列名 数据类型

6.删除列

alter table 表名

drop column 列名

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值