数据库的实现【笔记】

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

一、创建数据库

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











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