数据库的实现

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 数据库的实现

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

1.主数据文件 .mdf
2.次要数据文件 .ndf
3.日志文件 .ldf    
AI 代码解读

二、创建数据库的语法:

--创建一个名为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
AI 代码解读

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

1.指定数据库物理名称时,必须在本地有该文件夹。(如果没有就会报错系统找不到指定目录)
2.关键词必须写对,name,filename,size,maxsize,filegrowth,(如果写错了的话,就会报错xxx用法无效)
3.每一个关键词后面都必须加逗号,除了最后一个之外。    
4.主数据文件名称一般是“数据库_data”,物理名称一般是“数据库_data.mdf”.
5.日志文件的逻辑名称一般是“数据库_log”,物理名称一般是“数据库_log.ldf”
6.filegrowth的值可以是MB,也可以是百分比(15MB或者15%)
AI 代码解读

四、删除数据库的语法:

drop database 数据库名称
AI 代码解读

五、判断数据库是否存在

if exists (select * from sysdatabases where name  = '数据库名称')
AI 代码解读

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

if exists (select * from sysdatabases where name = '数据库名称')
--删除数据库
drop database 数据库名称
--创建数据库
直接写语法
AI 代码解读

七、sqlserver中的数据类型:

1.整型:int 
2.浮点型:float
3.货币类型:money
4.布尔类型:bit
5.日期类型:datetime
6.字符类型:char varchar nchar nvarchar
AI 代码解读

八、创建表的语法:

create table 表名
(
    列名1 类型 列的特征,
    列名2 类型 列的特征
)
AI 代码解读

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

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
)
AI 代码解读

九、删除表

语法:drop table 表名
AI 代码解读

十、判断该表是否存在

if exists (select * from sysobjects where name = '表名')
AI 代码解读

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

if exists(select * from sysobjects where name = '表名')
--删除表
drop table 表名
--创建表的语法
AI 代码解读

十二、数据库完整性:

1.实体完整性:
    主键约束、唯一约束,标识列属性
2.域完整性
    check检查约束
3.引用完整性
    主外键约束
4.自定义完整性
    根据业务处理流程来定义特定的业务规则
AI 代码解读

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

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里面的主键)
AI 代码解读
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
Teusc
+关注
目录
打赏
0
0
0
0
0
分享
相关文章
|
10月前
|
为什么需要数据库
为什么需要数据库。
53 4
|
5月前
|
什么是数据库
【10月更文挑战第8天】
92 1
我们应该要知道的数据库知识
我们常常谈到数据库可能就会想到Oracle数据库、ACCESS数据库、SQL数据库、MySQL等等,
50 1
|
10月前
|
数据库(五)
`UPDATE` SQL语句用于修改表中的数据。基本语法是:`UPDATE 表名 SET 属性名1=新值1,属性名2=新值2 WHERE 条件表达式`。例如,更新员工工资:`UPDATE emp SET salary=5000 WHERE id=1`。可以使用`+=`操作符增加值,如`UPDATE emp SET salary=salary+500 WHERE dept_id=2`。统计查询中,`COUNT`, `MAX`, `MIN`, `AVG`, `SUM`等函数用于数值、字符和日期的统计分析,注意`WHERE`子句不能直接使用聚集函数。
46 2
数据库—耿建玲视频总结(一)
基本上每一个材料开始都有其介绍发展史的,了解一下发展史可以培养我们一部分的兴趣,然后就是SQL server的安装介绍,这个在之前我们已经亲身实践了安装的过程,并且还为这安装问题苦恼过好久呢
快速学完数据库
本来想写文章来复习的,后面发现越写越多,而且感觉本末倒置了,查询语句写的最少,其他倒是写的很详细,数据库知识真的太细太碎了,整理起来难度真的挺大的,如果是数据库小白,这篇文章肯定很有用,它没有过多的实战,带你了解数据库的基本框架和能够完成的任务,如果是数据库学过的话,那这篇文章可能对你而言只有前面数据库概述和设计数据库有用,数据库sql语句这部分非常的精简,几乎只是了解个框架,第一次写长文欢迎评论区大佬们的指正。
98 0
快速学完数据库
一、如何快速掌握数据库
一、如何快速掌握数据库
137 0