`
mxx_1111
  • 浏览: 60721 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

数据库的实现【笔记】

 
阅读更多
一、创建数据库
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 (列名)











分享到:
评论

相关推荐

    SQL数据库课时笔记整理

    触发器常用于实现业务规则、数据验证和数据同步等逻辑,但过度使用可能会影响性能。 4. **游标**:游标允许程序逐行处理数据库结果集,特别是在需要多次交互或循环处理数据时。在SQL中,游标可以向前或向后移动,...

    数据库复习笔记及mooc上的题库

    关系型数据库基于关系理论,通过表格形式展示数据,每个表格称为一个表或关系,表之间的联系通过外键实现。了解ER(实体-关系)模型和范式理论(如第一范式、第二范式和第三范式)是设计高效数据库的关键。 数据库...

    Oracle数据库课堂笔记

    以下是对Oracle数据库课堂笔记的详细解析,涵盖了从基础到进阶的重要知识点。 第一讲:Oracle简介 Oracle数据库是由甲骨文公司开发的,提供了一整套数据存储、管理和检索解决方案。它支持多种操作系统和硬件平台,...

    数据库笔记和大家分享希望能有用

    本笔记旨在深入解析SQL的各个方面,帮助大家提升对数据库的理解和操作能力。 一、SQL基础概念 SQL,结构化查询语言,是一种用于管理关系数据库的标准语言。它包括数据查询、数据更新、数据插入和数据删除等功能,...

    数据库学习笔记.zip

    触发器是在特定数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行的存储过程,用于实现复杂的业务规则。 九、事务处理 事务是数据库操作的基本单位,确保数据的完整性和一致性。事务包括开始(START ...

    c# 数据库学习笔记

    本学习笔记将聚焦于C#中的数据库连接,提供一个简单的实例来帮助理解这个过程。 首先,我们需要了解ADO.NET,这是.NET框架中用于数据库访问的主要组件。它提供了数据提供者模型,如SqlClient(用于SQL Server)、...

    JDBC数据库连接笔记

    1. `Driver`接口:定义了数据库驱动程序的规范,每个数据库厂商都需要为其数据库实现这个接口。 2. `DriverManager`类:管理数据库驱动程序,负责加载和注册数据库驱动,建立与数据库的连接。 3. `Connection`接口:...

    四级数据库工程师完整笔记

    该笔记涵盖了数据库应用系统分析及规划、数据库设计及实现、数据库存储技术、并发控制技术、数据库管理与维护、数据库技术的发展与新技术等方面的知识点。 一、数据库应用系统分析及规划 * 软件工程与软件生命周期...

    Oracle 数据库笔记.rar

    这份“Oracle数据库笔记”涵盖了Oracle数据库的基础知识和高级特性,为学习和理解Oracle提供了宝贵的资源。 首先,Oracle数据库的核心概念包括数据库实例(Database Instance)和物理存储结构(Physical Storage ...

    数据库笔记

    **MySQL数据库笔记** MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易用性在全球范围内受到青睐。这份“数据库笔记”深入浅出地介绍了MySQL的各种核心概念和技术,旨在帮助读者全面...

    数据库笔记1-4

    - **需求分析**:明确数据库需要实现的功能和目标,收集用户需求。 - **概念设计**:建立ER模型(实体-联系模型),确定实体、属性和实体之间的关系。 - **逻辑设计**:将ER模型转换为特定DBMS支持的数据模型。 - **...

    使用Java实现数据库编程笔记.txt

    ### 使用Java实现数据库编程知识点详解 #### 一、数据库的设计 **1. 规范设计数据库的步骤** - **收集信息**:明确需求,包括业务流程、数据需求等。 - **标识实体**:识别出系统中需要存储的主要对象或概念。 - ...

    Oracle 11g数据库学习笔记三

    "Oracle 11g数据库学习笔记三" 本篇学习笔记主要讲解了Oracle 11g数据库中的数据伪列,包括ROWNUM和ROWID两种伪列的使用方法和应用场景。同时,也讨论了如何使用这些伪列来实现数据的分页功能和删除重复记录。 一...

    Oracle数据库笔记大全

    - **实体完整性约束**: 确保表中无重复记录,通常通过主键实现。 - **参照完整性约束**: 控制表间关联,如外键约束,防止无效引用。 5. **Oracle数据库实例与网络服务名**: - **数据库实例**: 运行在数据库文件...

    数据库学习全程笔记及学习样例

    本文将深入探讨“数据库学习全程笔记及学习样例”中的关键知识点,帮助你从入门到精通,掌握SQL语言和MSSQL Server数据库的使用。 首先,我们从基础开始。数据库创建是学习的起点,这包括安装MSSQL Server,配置...

    郝宾数据库学习笔记

    数据库操作主要包括数据的插入、更新、删除,以及查询,其中查询是核心,通常通过SELECT语句实现。建立数据库需要开启服务并通过客户端连接,数据库文件包括.mdf数据文件和.ldf日志文件,用于记录所有操作。删除...

    数据库学习笔记

    ### 数据库学习笔记知识点梳理 #### 一、软件工程与软件过程 - **软件工程**:涉及软件开发的系统化方法和技术,旨在提高软件的质量、可靠性和可维护性。 - **软件过程**(即软件开发流程):指的是从概念阶段到...

    鲁班学院数据库高级笔记

    《鲁班学院数据库高级笔记》是一份专注于数据库技术的深度学习资料,涵盖了数据库的基础理论、实战技巧以及开发语言的相关应用。这份笔记旨在帮助读者深化对数据库的理解,提升在实际项目中的应用能力。以下是对其中...

    pl/sql数据库学习笔记

    PL/SQL数据库学习笔记 PL/SQL是一种高级的程序语言,主要用于Oracle数据库管理系统中。下面是PL/SQL数据库学习笔记的知识点总结。 一、基本原则 *瀑布模型:需求分析→设计(概要设计,详细设计:SQL语句,变量...

    数据库系统原理学习笔记

    概念设计是将业务需求转化为数据模型,逻辑设计是将概念模型转换为特定数据库系统的数据模式,物理设计则是考虑数据存储和访问效率的实现细节。 6. **数据库范式**:范式是数据库规范化的过程,主要包括第一范式(1...

Global site tag (gtag.js) - Google Analytics