数据库的实现【笔记】

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

一、创建数据库

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











相关文章
|
6月前
|
数据库
数据库设计【笔记】
数据库设计【笔记】
|
1月前
|
SQL NoSQL 数据库
Cassandra数据库与Cql实战笔记
Cassandra数据库与Cql实战笔记
18 1
Cassandra数据库与Cql实战笔记
|
2月前
|
SQL 关系型数据库 MySQL
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
课程分类查询、课程新增、统一异常处理、统一封装结果类、JSR303校验、修改课程、查询课程计划、新增/修改课程计划
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
|
2月前
|
前端开发 应用服务中间件 API
|
5月前
|
SQL 安全 API
Python基础教程(第3版)中文版 第13章 数据库支持(笔记)
Python基础教程(第3版)中文版 第13章 数据库支持(笔记)
|
4月前
数据库系统工程师考点笔记
数据库系统工程师考点笔记
340 0
|
4月前
|
编解码 算法 vr&ar
软考中级之数据库系统工程师笔记总结(六)多媒体基础
软考中级之数据库系统工程师笔记总结(六)多媒体基础
31 0
|
4月前
|
网络协议 安全 网络安全
软考中级之数据库系统工程师笔记总结(五)网络基础
软考中级之数据库系统工程师笔记总结(五)网络基础
35 0
|
4月前
|
人工智能 数据管理 Java
软考中级之数据库系统工程师笔记总结(四)程序设计基础
软考中级之数据库系统工程师笔记总结(四)程序设计基础
31 0
|
4月前
|
存储 算法 Unix
软考中级之数据库系统工程师笔记总结(三)操作系统
软考中级之数据库系统工程师笔记总结(三)操作系统
41 0