数据库的实现【笔记】
一、创建数据库
1.简单的方式
create database 数据库名
2.指定主文件和日志文件参数
create database 数据库名 on [primary]
(
name='数据库逻辑名', --数据库名_data
filename='数据库主文件(包括路径)',--E:\第二期\第二章数据库的实现\数据库名_data.mdf
size=初始大小MB,
maxsize=最大大小
filegrowth=文件增长率(可以指定MB或百分比
),
(
name='次要数据库逻辑名', --数据库名_ndf
filename='次要数据库主文件(包括路径)',--E:\第二期\第二章数据库的实现\数据库名_ndf.ndf
)
log on
(
name='数据库日志名', --数据库名_log
filename='数据
filegrowth=文件增长率(可以指定MB或百分比
)
3.删除数据库
drop database 数据名
4.判断数据库是否存在
use master 数据库 --选择master数据库
go
if exists(select * from sysdatabases where name='数据库名')
drop database 数据库名
注:sysdatabases 表是master数据库中的表,此表保存了数据库系统中所有的数据库
二、表
1.创建表
create table 表名
(
列名1 数据类型 not null,
列名2 数据类型 null
//默认为null
列名3 整型 identity(种子,增量) not null --表示列
)
2.删除表
drop table 表名
3.判断表是否存在
if exists (select * from sysobjects where name='表名') drop table 表名
注:sysobjects 是系统表,任何数据库都存在该表,sysobjects保存了当前数据库中的所有的表
三、数据完整
1.实体完整性:保证行不重复,保证实体唯一
2.域完整性:限制列数据的取值
3.引用完整性:建立表和表之间的关系(实体之间的关系)
4.用户定义:用户编写逻辑
四、约束
1.主键约束(primary key):实现实体完整性
2.唯一约束(unique):实现域完整性
3.默认约束(default):实现域完整性
4.检查约束(check):实现域完整性
5.外键约束(foreignkey):实现引用完整性
五、给表添加约束
alter table 表名
add constraint 约束名 约束类型 约束说明
1.添加主键约束
alter table 表名
add constraint PK_列名 primary key (列名)
数据库的实现【笔记】相关推荐
- B站《一天学会 MySQL 数据库》学习笔记
B站<一天学会 MySQL 数据库>学习笔记 老司机带我飞 职场十字诀:思考.计划.行动.总结.反思 关注他 4 人赞同了该文章 登录和退出MySQL服务器 # 登录MySQL $ my ...
- PG数据库内核分析学习笔记_XLOG日志恢复策略
PG数据库内核分析学习笔记_XLOG日志恢复策略 在PostgreSQL中,系统在崩溃后重新启动时会调用StartupXlog入口函数. // xlog.c /** This must be call ...
- 数据库的学习笔记(一)
简述: 本篇是数据库的学习笔记,仅供自己学习使用. 本文初发于 "曾晨de小站" zengchen233.cn,同步转载于此. 数据库和表的基本操作(一) 如何在指定数据库中创建表 ...
- 操作系统,计算机网络,数据库刷题笔记11
操作系统,计算机网络,数据库刷题笔记11 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...
- 操作系统,计算机网络,数据库刷题笔记10
操作系统,计算机网络,数据库刷题笔记10 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...
- SQL数据库教程-学习笔记2
SQL数据库教程-学习笔记2 文章目录 SQL数据库教程-学习笔记2 三.DML语言的学习 1.插入语句:insert into 2.修改语句:update 3.删除语句:delete 4.练习题 四 ...
- 操作系统,计算机网络,数据库刷题笔记14
操作系统,计算机网络,数据库刷题笔记14 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...
- 数据库MySQL学习笔记高级篇(周阳)
数据库MySQL学习笔记高级篇 1. mysql的架构介绍 mysql简介 高级Mysql mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化 ...
- 操作系统,计算机网络,数据库刷题笔记2
操作系统,计算机网络,数据库刷题笔记2 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sq ...
- NAR:UNITE真菌鉴定ITS数据库——处理未分类和并行分类(数据库文章阅读笔记Markdown模板)...
上方文章标题要求:包括杂志名缩写(一个词的杂志名不缩写,两个及上用实词首字母)和吸引人且有重要信息的语句,中间用中文冒号(:)分隔 注:文中灰色部分(引用格式)为写作说明文字,帮助编辑规范Markdo ...
最新文章
- 人工智能改变生活的10种方式
- 使用Python在Selenium WebDriver中获取WebElement的HTML源代码
- Oracle连接odbc数据源
- 创建mini Linux
- php判断是否大写字母,PHP判断字符串由数字和大小写字母组成、长度至少6位
- 1.web技术的前世今生
- nginx 参数、变量和例子
- Visual studio 2013 添加 GitHub
- onmounted vue3_Vue3.x 生命周期 和 Composition API 核心语法理解
- webpack 多入口打包配置示例
- 科学计算机弧度怎么读,角度怎么换算(角度换算弧度计算器)
- wget 下载整个网站源码
- 移动鼠标计算鼠标偏移量
- Error while obtaining UI hierarchy XML file: com.android.ddmlib.
- Android中MVC,MVP和MVVM的区别
- 第二篇学会感谢身边的所有人!
- C/C++ 开源库及示例代码
- 耳机四根线的图解_耳机线材编法汇总
- php yii2 搜索功能,yii2使用xunsearch搜索功能
- 问题解决:from conda.cli import main ModuleNotFoundError: No module named 'conda'
热门文章
- mysql技术分享-- 视图是什么
- mac升级php7,MAC更新自带php版本到7.0
- Arduino_esp32_WiFi代码
- JDK演化系列(1.0~~~1.9)
- P4196 [CQOI2006]凸多边形 /【模板】半平面交
- Educational Codeforces Round 101 (Rated for Div. 2) F. Power Sockets 哈希 + 乱搞
- 牛客第二场 G.League of Legends-单调队列优化dp
- P4301 [CQOI2013] 新Nim游戏
- AtCoder Beginner Contest 234
- YBTOJ洛谷P2387: 魔法森林(LCT)