数据库的实现

简介: 数据库的实现

一、数据库有哪几种文件组成:

1.主数据文件 .mdf

2.次要数据文件 .ndf

3.日志文件 .ldf

二、创建数据库的语法:

–创建一个名为TestDB的数据库

create database TestDB

on

(

name = ‘TestDB_data’, --主数据文件的逻辑名称

filename = ‘D:\DB\18qn1\TestDB_data.mdf’,–主数据文件的物理名称

size = 5MB, --主数据文件的初始大小

maxsize = 100MB, --主数据文件增长的最大值

filegrowth = 15% --主数据文件的增长率

)

log on

(

name = ‘TestDB_log’, --日志文件的逻辑名称

filename = ‘D:\DB\18qn1\TestDB_log.ldf’, --日志文件的物理名称

size = 2MB, --日志文件的初始大小

filegrowth = 1MB --日志文件的增长率

)

go

三、创建数据库的注意事项:

1.指定数据库物理名称时,必须在本地有该文件夹。(如果没有就会报错系统找不到指定目录)

2.关键词必须写对,name,filename,size,maxsize,filegrowth,(如果写错了的话,就会报错xxx用法无效)

3.每一个关键词后面都必须加逗号,除了最后一个之外。

4.主数据文件名称一般是“数据库_data”,物理名称一般是“数据库_data.mdf”.

5.日志文件的逻辑名称一般是“数据库_log”,物理名称一般是“数据库_log.ldf”

6.filegrowth的值可以是MB,也可以是百分比(15MB或者15%)

四、删除数据库的语法:

drop database 数据库名称

五、判断数据库是否存在

if exists (select * from sysdatabases where name = ‘数据库名称’)

六、避免数据库存在而不能创建数据库的操作方法是:

if exists (select * from sysdatabases where name = ‘数据库名称’)

–删除数据库

drop database 数据库名称

–创建数据库

直接写语法

七、sqlserver中的数据类型:

1.整型:int

2.浮点型:float

3.货币类型:money

4.布尔类型:bit

5.日期类型:datetime

6.字符类型:char varchar nchar nvarchar

八、创建表的语法:

create table 表名

(

列名1 类型 列的特征,

列名2 类型 列的特征

)

备注:列的特征,包括该列是否为空,是否为标识列(自动编号),是否有默认值以及是否是主键等。

eg:

create table Students

(

ssid int identity (1,1) primary key not null, --主键,标识列,初始是1,增量是1

sname varchar(50) default(‘张三’) not null,–加默认值的列

ssex char(2) null

)

九、删除表

语法:drop table 表名

十、判断该表是否存在

if exists (select * from sysobjects where name = ‘表名’)

十一、避免表已存在的错误,创建表的语法可以这样写:

if exists(select * from sysobjects where name = ‘表名’)

–删除表

drop table 表名

–创建表的语法

十二、数据库完整性:

1.实体完整性:

主键约束、唯一约束,标识列属性

2.域完整性

check检查约束

3.引用完整性

主外键约束

4.自定义完整性

根据业务处理流程来定义特定的业务规则

十三、常见的约束类型:(添加约束)

1.主键约束(primary key)

alter table 表名 add constraint 主键名称 primary key (主键列)

2.唯一约束(unique key)

alter table 表名

add constraint 唯一约束的名字 unique(需要加约束的列)

3.检查约束(check key)

alter table 表名

add constraint 检查约束的名称 check (检查约束)

4.默认约束(default key)

alter tbale 表名

add constraint 默认约束的名称 default(默认值) for 需要加默认值的列

5.外键约束(Foreign key)

alter table 表名1

add constraint 外键名称 foreign key(表名1的外键列) references 表名2(表名2里面的主键)

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
5月前
|
SQL Java 数据库
从0到1了解数据库—实现一个自己的数据库
从0到1了解数据库—实现一个自己的数据库
34 0
|
7月前
|
关系型数据库 MySQL 数据库
数据库练习
数据库练习
51 0
|
10天前
|
SQL BI 数据库
数据库视频(二)
数据库视频(二)
17 1
|
1月前
|
存储 关系型数据库 MySQL
数据库(一)
登录MySQL数据库的命令是`mysql -u用户名 -p密码`,其中`-u`后面接用户名,`-p`后面接密码。如果服务器不在本地,还需指定`-h`参数加上IP地址或域名,以及可选的`-P`参数指定端口号。创建数据库使用`create database 数据库名`,查看数据库用`show databases;`。数据类型包括整数类型(如int)、字符串(如char、varchar、text)、日期时间类型(如date、time、datetime)等。数据库操作还包括创建表、修改表结构、删除表以及数据的增删改查操作。数据恢复和备份涉及mysqldump工具及source命令来导入导出数据。
10 1
|
3月前
|
存储 数据库 数据安全/隐私保护
数据库特点
数据库特点
29 9
|
10月前
|
SQL 数据库 Windows
数据库—耿建玲视频总结(二)
首先建库,就好比我们盖房子,我们可以自己盖(企业管理器建库),也可以包给别人让别人给盖(T语言建库)。
|
10月前
|
存储 SQL 数据库
数据库—耿建玲视频总结(三)
其实这章很是简单的,索引(编号),其中讲解了索引的优缺点;以及都有什么类别的索引,最后就是如何建立。
|
10月前
|
存储 消息中间件 NoSQL
数据库常识课
数据库常识课
50 0
|
12月前
|
SQL 关系型数据库 Linux
一日一技:这个数据库用起来刚刚好
一日一技:这个数据库用起来刚刚好
109 0
|
存储 NoSQL Oracle
2023,不一样的数据库
2022也是NineData技术团队创业完整的第一年,团队、产品和技术都突飞猛进,特别感谢所有支持我们的朋友(客户、老朋友、投资人和业务伙伴),也结识了很多创业的前辈,向各位学习。作为数据领域20年的从业者,曾负责过阿里云数据库产品的整体规划,经历了不一样的2022,想谈谈2023年可能会不一样的数据库。
283 0
2023,不一样的数据库