数据库的实现【笔记】

简介: 数据库的实现【笔记】

一、创建数据库


一、创建数据库


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 (列名)

目录
相关文章
|
1月前
|
Go 数据库
数据库的实现【笔记】
数据库的实现【笔记】
12 0
|
1月前
|
数据库
数据库设计【笔记】
数据库设计【笔记】
12 0
|
2月前
|
SQL 存储 数据库
【数据库SQL server】自学终极笔记
【数据库SQL server】自学终极笔记
94 0
|
3月前
|
SQL Dart 数据库
Flutter笔记: 在Flutter应用中使用SQLite数据库
Flutter笔记: 在Flutter应用中使用SQLite数据库
188 0
|
3月前
|
SQL Java 数据库连接
(数据库链接池)spring内容复习7月16日笔记
(数据库链接池)spring内容复习7月16日笔记
15 0
|
4月前
|
SQL 存储 数据库
Flask狼书笔记 | 05_数据库
5 数据库 这一章学习如何在Python中使用DBMS(数据库管理系统),来对数据库进行管理和操作。本书使用SQLite作为示例。 注:按下Ctrl+F5,或Shift+F5可以清除浏览器缓存。 5.1 数据库的分类
34 0
|
4月前
|
存储 小程序 前端开发
前端知识笔记(四十六)———什么是小程序,什么是数据库
前端知识笔记(四十六)———什么是小程序,什么是数据库
23 0
|
4月前
|
运维 关系型数据库 MySQL
阿里大牛的595页MySQL笔记,透彻即系数据库、架构与运维
数据库运维的变革,经历从手工造到脚本化、系统化、平台化、智能化的转变,逐步实现DBA对数据库的规范化、自动化、自助化、可视化、智能化、服务化管理,从而保障数据库的安全、稳定、高效运行。
|
6月前
|
机器学习/深度学习 存储 算法
系统分析师笔记-数据库
系统分析师笔记-数据库
|
6月前
|
SQL Java 数据库
[笔记]Springboot入门《三》springboot集成Quartz简单使用+数据库
[笔记]Springboot入门《三》springboot集成Quartz简单使用+数据库

热门文章

最新文章