-------------------------------------------------------------------------------------------------------------

教程大纲:

http://blog.csdn.net/qq78442761/article/details/76018310

-------------------------------------------------------------------------------------------------------------

第一章 数据库技术的基本概念与方法

基本概念:

1.数据(Data)

描述事物的符号记录

比如此段信息(王二,男,20,北京,上海),如果单单看此数据则不能表示其完整内容,所以要有对数据库的解释.

2.数据库管理系统(DataBase Management System,DBMS)

位于操作系统与用户之间的一层数据管理软件.

1.DBMS提供 数据定义语言(Data Definition Language,DDL)-对数据对象进行操作.

2.DBMS提供 数据操纵语言(Data Manipulation Language,DML)-用于查询.插入.删除.修改.

3.数据库管理员(DataBase Administrator,DBA)-通过工具对数据库进行管理

3.数据库系统(DataBase System,DBS)

数据库系统指在计算机系统中引入数据库后的系统.常常将数据库系统简称为数据库.

数据库系统的特点:

1.数据结构化-数据面向全组织和整体,不向单一应用.

2.数据冗余度小-因为面向组织和整体所以冗余度下,但冗余度只能减少不能避免.

3.数据共享性好-面向整体能被多个应用接收.

4.数据由DBMS统一管理和控制.

数据库的结构:

1.数据库的三级模式结构

1.模式(Schema)-数据库中逻辑结构和特征的描述.一个数据只有一个模式用模式描述语言(Schema DDL)来严格的定义模式.

2.外模式(External Schema)-也称子模式(Subschema)或用户模式,是一种数据视图,外模式通常是模式的子集一个数据库可以有多个外模式,一个应用程序只能使用一个外模式.用子模式描述语言(Subschema DDL)来定义

3.内模式(Internal Schema)-也称存储模式(Storage Schema)是物理结构和存储方式的描述,一个数据库只有一个内模式.

2.三级模式结构的两层映像与两级数据独立性

1.数据库的逻辑结构和特征描述(概念结构)是独立的.

2.外模式/模式映像-数据库的逻辑独立性.

3.模式/内模式映像-数据库的物理独立性.

3.数据库系统的运行与应用结构

1.客户/服务器(Client/Server,C/S)结构

2.浏览器/服务器(Brower/Server,B/S)结构

数据模型:

1.物理层-逻辑层-概念层.

2.概念模型

a) 实体(Entity)-可以相互区别的事物如人.

b) 属性(Attribute)-实体所具有的某一特性.

c) 码(Key)-唯一标识实体的属性集.

d) 域(Domain)-熟悉的取值范围.

e) 实体型(Entity Type)-具有相同属性的实体.

f) 实体集(Entity Set)-同型实体的集合.

g) 联系(Relationship)

1. 一对一

2. 一对多

3. 多对多

3.实体型:用矩形表示.

属性:用椭圆表示.

联系:用菱形表示.

4.关系模型

a) 关系:一个关系逻辑上对应的一张二维表(格).

b) 元组:表中的一行.

c) 属性:表中的一列.

d) 主码:表中的某个属性组,唯一可确定一个元组.

e) 域:属性的取值范围.

f) 分量:元组中的一个属性值(列值).

g) 主键:与主码类似.

h) 外键:定义两个表之间的关系.

i) 数据类型:所容许的数据类型.

5.关系规范符合的基本方法

a) 第一范式(1NF)-表中每一个分量必须是一个不可分的数据项.

b) 第二范式(2NF)-符合第一范式下没有部分函数依赖,即主键不依赖与其主键存在.

c) 第三范式(3NF)-符号第二范式下没有传递函数依赖,即非主键不依赖与其他非主键存在.

d) BCNF-符号第三范式下主键不依赖与任何依赖.

第二章 Mysql概述

Mysql系统特性:

1.常见的中文编码 GB2312,BIG5-大陆用GB2312,香港台湾用BIG5.

2.默认开启端口3306.

Mysql语言组成:

1.数据定义语言(DDL)

a) Create:创建数据库.

b) Alter:对数据库进行修改.

c) Drop:删除数据库.

2.数据操纵语言(DML)

a) Select:用于检索.

b) Insert:插入添加数据.

c) Update:修改添加到数据库中的数据.

d) Delete:删除数据.

3.数据控制语言(DCL)

a) Grant:授权权限.

b) Revoke:收回权限.

MySQL入门之数据库介绍及MySQL介绍相关推荐

  1. MySQL入门 (一) : 资料库概论与MySQL的安装

    1. 储存与管理资料 储存与管理资料一直是资讯应用上最基本.也是最常见的技术. 在还没有使用电脑来管理你的资料时,你可能会使用这样的方式来保存世界上所有的国家资料: 这样的作法在生活中是很常见的,例如 ...

  2. linux如何mysql实现导出数据库,Linux下MySQL导入导出数据库

    linux下 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sq ...

  3. mysql 按日期删除数据库_DAY11 - MySQL入门(数据库的增、删、改、查 基本操作)...

    一. 数据库的介绍 二. MySQL的基本语法 l 注释: 单行注释: #注释内容 单行注释: -- 注释内容(注意,两个"--"之后有一个空格) 多行注释: /*注释内容*/ l ...

  4. dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法

    本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1:  简单的 ...

  5. mysql语句查询慢造成mysql卡死_MySQL数据库之一次MySQL慢查询导致的故障

    本文主要向大家介绍了MySQL数据库之一次MySQL慢查询导致的故障 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我们知道分析MySQL语句查询性能的方法除了使用EXPLAI ...

  6. mysql查看当前数据库中表明,MySQL中查看当前数据库的所有表

    关键词 MySQL数据库 表 摘要 本文介绍在MySQL数据库中,如何列出并查看当前数据库的所有表. 本文介绍在MySQL数据库中,如何列出并查看当前数据库的所有表. 我们创建一个数据库之后,数据库里 ...

  7. 【MySQL】Gaea 数据库中间件实现 MySQL 读写分离

    声明: 以下内容是学习macro作者的文章,作者原创文章链接:你还在代码里做读写分离么,试试这个中间件吧! 下面夹杂了我自己运行过程中的错误与心得,能运行成功 传统的MySql读写分离方案是通过在代码 ...

  8. mysql 多线程_数据库选型之MySQL(多线程并发)

    本博客记录作者在工作与研究中所经历的点滴,一方面给自己的工作与生活留下印记,另一方面若是能对大家有所帮助,则幸甚至哉矣! 简介 鉴于高频中心库task部分占用机器较多,为节省成本,调研数据库或缓存.在 ...

  9. mysql now str,数据库学习之MySQL (十)—— 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE...

    MySQL学习专栏 正在持续更新中:) 文章目录 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE 下章预告 日期和时间函数 NOW ...

  10. java连接mysql 5.7数据库_javaJDBC连接mysql(5.7)数据库,一看就懂的详细例子

    不多比比 直接上代码 package Demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql. ...

最新文章

  1. python操作excel之 模块 xlrd
  2. Python 技术篇-按任意格式灵活获取日期、时间、年月日、时分秒。日期格式化。
  3. 还能开发搜索引擎吗?
  4. B2C Opinions
  5. [codevs 1232] 飞行员配对方案问题
  6. boost::filesystem模块实现为错误报告测试用例提供了一个模板
  7. SAP Spartacus user form页面的css设计重构
  8. Haproxy+Keepalived实现负载均衡
  9. winxp上传文件到服务器,通过SQLServer的xp_cmdshell在服务器之间传送文件
  10. Java:双向链表反转实现
  11. ICCV 2021 | 厉害了!首届 SoMoF 人体序列预测比赛冠军方案分享
  12. python列表综合练习
  13. JavaScript对象的理解
  14. POJ 3415 Common Substrings (求长度不小于k的公共子串的个数)
  15. nginx负载接口与宕机切换
  16. 国内公有云大厂核心技术解剖
  17. Linux 上安装Realtek瑞昱网卡驱动
  18. php条件 效率高,PHP高效率写法
  19. Allure 安装及使用
  20. 1T移动硬盘NTFS格式化后还剩多少

热门文章

  1. 轻松搞定 Nginx 配置的好工具!
  2. PDF 合并软件要收费?程序员自己做一个
  3. weblogic启动服务报错
  4. 程序猿,该在一个公司呆多久?
  5. 这样的话freeeim
  6. PXE 网络化安装linux系统
  7. 你敢面对这样的现实吗?
  8. [强]VC 6.0 可以这样创建对话框
  9. 学习C/C++:伴随我成长的编程书!
  10. 双十一期间快递员凌晨送件 将下班程序员误认成小偷