一、创建数据库
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. B站《一天学会 MySQL 数据库》学习笔记

    B站<一天学会 MySQL 数据库>学习笔记 老司机带我飞 职场十字诀:思考.计划.行动.总结.反思 ​关注他 4 人赞同了该文章 登录和退出MySQL服务器 # 登录MySQL $ my ...

  2. PG数据库内核分析学习笔记_XLOG日志恢复策略

    PG数据库内核分析学习笔记_XLOG日志恢复策略 在PostgreSQL中,系统在崩溃后重新启动时会调用StartupXlog入口函数. // xlog.c /** This must be call ...

  3. 数据库的学习笔记(一)

    简述: 本篇是数据库的学习笔记,仅供自己学习使用. 本文初发于 "曾晨de小站" zengchen233.cn,同步转载于此. 数据库和表的基本操作(一) 如何在指定数据库中创建表 ...

  4. 操作系统,计算机网络,数据库刷题笔记11

    操作系统,计算机网络,数据库刷题笔记11 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...

  5. 操作系统,计算机网络,数据库刷题笔记10

    操作系统,计算机网络,数据库刷题笔记10 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...

  6. SQL数据库教程-学习笔记2

    SQL数据库教程-学习笔记2 文章目录 SQL数据库教程-学习笔记2 三.DML语言的学习 1.插入语句:insert into 2.修改语句:update 3.删除语句:delete 4.练习题 四 ...

  7. 操作系统,计算机网络,数据库刷题笔记14

    操作系统,计算机网络,数据库刷题笔记14 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...

  8. 数据库MySQL学习笔记高级篇(周阳)

    数据库MySQL学习笔记高级篇 1. mysql的架构介绍 mysql简介 高级Mysql mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化 ...

  9. 操作系统,计算机网络,数据库刷题笔记2

    操作系统,计算机网络,数据库刷题笔记2 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sq ...

  10. NAR:UNITE真菌鉴定ITS数据库——处理未分类和并行分类(数据库文章阅读笔记Markdown模板)...

    上方文章标题要求:包括杂志名缩写(一个词的杂志名不缩写,两个及上用实词首字母)和吸引人且有重要信息的语句,中间用中文冒号(:)分隔 注:文中灰色部分(引用格式)为写作说明文字,帮助编辑规范Markdo ...

最新文章

  1. 人工智能改变生活的10种方式
  2. 使用Python在Selenium WebDriver中获取WebElement的HTML源代码
  3. Oracle连接odbc数据源
  4. 创建mini Linux
  5. php判断是否大写字母,PHP判断字符串由数字和大小写字母组成、长度至少6位
  6. 1.web技术的前世今生
  7. nginx 参数、变量和例子
  8. Visual studio 2013 添加 GitHub
  9. onmounted vue3_Vue3.x 生命周期 和 Composition API 核心语法理解
  10. webpack 多入口打包配置示例
  11. 科学计算机弧度怎么读,角度怎么换算(角度换算弧度计算器)
  12. wget 下载整个网站源码
  13. 移动鼠标计算鼠标偏移量
  14. Error while obtaining UI hierarchy XML file: com.android.ddmlib.
  15. Android中MVC,MVP和MVVM的区别
  16. 第二篇学会感谢身边的所有人!
  17. C/C++ 开源库及示例代码
  18. 耳机四根线的图解_耳机线材编法汇总
  19. php yii2 搜索功能,yii2使用xunsearch搜索功能
  20. 问题解决:from conda.cli import main ModuleNotFoundError: No module named 'conda'

热门文章

  1. mysql技术分享-- 视图是什么
  2. mac升级php7,MAC更新自带php版本到7.0
  3. Arduino_esp32_WiFi代码
  4. JDK演化系列(1.0~~~1.9)
  5. P4196 [CQOI2006]凸多边形 /【模板】半平面交
  6. Educational Codeforces Round 101 (Rated for Div. 2) F. Power Sockets 哈希 + 乱搞
  7. 牛客第二场 G.League of Legends-单调队列优化dp
  8. P4301 [CQOI2013] 新Nim游戏
  9. AtCoder Beginner Contest 234
  10. YBTOJ洛谷P2387: 魔法森林(LCT)