数据库和表的管理

简介: 数据库和表的管理
  • sql server的文件类型
  1. 数据文件:存数据
  1. 主数据文件(.mdf):有且只有一个
  2. 次要(辅助)数据文件:可有可无,可以一个或多个
  3. 文件流数据文件:存二进制文件,图片......
  1. 事务日志文件
  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 列名

相关文章
|
3月前
|
安全 JavaScript Java
智慧图书管理|基于SprinBoot+vue的智慧图书管理系统(源码+数据库+文档)
智慧图书管理|基于SprinBoot+vue的智慧图书管理系统(源码+数据库+文档)
49 0
|
1月前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
157 1
|
2月前
|
NoSQL Redis 数据库
docker-compose 自动管理 数据库
docker-compose 自动管理 数据库
36 3
|
3月前
|
存储 数据可视化 关系型数据库
【MySQL进阶之路 | 基础篇】创建和管理数据库
【MySQL进阶之路 | 基础篇】创建和管理数据库
|
3月前
|
JavaScript 小程序 Java
土家风景文化|基于SSM+vue的土家风景文化管理平台的设计与实现(源码+数据库+文档)
土家风景文化|基于SSM+vue的土家风景文化管理平台的设计与实现(源码+数据库+文档)
36 0
|
3月前
|
JavaScript Java 关系型数据库
木里风景文化|基于SSM+vue的木里风景文化管理平台的设计与实现(源码+数据库+文档)
木里风景文化|基于SSM+vue的木里风景文化管理平台的设计与实现(源码+数据库+文档)
31 0
|
3月前
|
小程序 JavaScript 关系型数据库
实习生管理|基于SprinBoot+vue的微信小程序的实习生管理系统(源码+数据库+文档)
实习生管理|基于SprinBoot+vue的微信小程序的实习生管理系统(源码+数据库+文档)
30 0
|
3月前
|
JavaScript Java 关系型数据库
智慧图书管理|基于SSM+vue的网上服装商城系统(源码+数据库+文档)
智慧图书管理|基于SSM+vue的网上服装商城系统(源码+数据库+文档)
37 0
|
3月前
|
JavaScript Java 关系型数据库
企业OA管理|基于SprinBoot+vue的企业OA管理系统(源码+数据库+文档)
企业OA管理|基于SprinBoot+vue的企业OA管理系统(源码+数据库+文档)
40 0
|
3月前
|
JavaScript Java 关系型数据库
共享汽车管理|基于SprinBoot+vue的共享汽车管理系统(源码+数据库+文档)
共享汽车管理|基于SprinBoot+vue的共享汽车管理系统(源码+数据库+文档)
29 0