MySql数据库基础知识
目标:
- 理解关系型数据库的基本概念
- 掌握关系模型
- 掌握MySql安装及连接
- 熟悉结构化查询语言定义及其分类
- 掌握数据库管理操作
- 掌握创建数据表,掌握MySql的数据类型
- 掌握数据库表操作
为何需要数据库:
-
存储数据的方法
-
第一种方法:用大脑来记住数据
-
第二种方法:写在纸上
-
第三种方法:写在计算机的内存中
-
第四种方法:写成磁盘文件
-
数据库能干什么
-
存储大量数据,方便检索和访问
-
保持数据信息的一致、完整
-
共享和安全
-
通过组合分析,产生新的有用信息
数据库发展历史:
-
萌芽阶段——文件系统
-
使用磁盘文件来存储数据
-
初级阶段——第一代数据库
-
出现了网状模型、层次模型的数据库
-
中级阶段——第二代数据库
-
关系型数据库和结构化查询语言
-
高级阶段——新一代数据库
-
“关系-对象”型数据库
关系型数据库的基本概念:
-
一对一关系
-
当两个表中第一个表中的一行只与第二个表中的一行相关,同时第二个表中的一行也只与第一个表中的一行相关时,我们称两个表之间是一对一关系
-
我们通常把一对多关系中,“多边”的表称为从表,把“一边”的表称为主。一对多关系是我们在数据库中最常看到的一种关系类型
-
多对多关系
-
多对多关系是指两个表中,第一个表的一行可以与第二个表中的一到多个行相关联,同时,第二个表中的一行可以与第一个表中的一到多个行相关联。
-
在大多数关系型数据库管理系统中,多对多关系通过在关系的两个表间增加第三个表来实现。我们把第三个表称为连接表(Junction Table),连接表充当支持多对多关系的两个表之间的桥梁,多对多关系是逻辑而不是物理实现的。
关系型数据库管理系统:
-
什么是数据库管理系统
-
关系型数据库只是一个保存数据的容器,大多数数据库依靠一个称为数据库管理系统(Database Management System,简称DBMS)的软件来管理数据库中数据。管理关系型数据库的软件称为关系型数据库管理系统(Relational Database Management System,简称RDBMS)。数据库应用程序通过RDBMS与关系型数据库进行交互。
-
本地数据库管理系统
-
本地数据库管理系统又称桌面型数据库管理系统。在这种系统模式下,RDBMS与数据库应用程序运行在同一客户端的进程中。
常见数据库:
-
Oracle
-
Oracle公司的产品;产品免费、服务收费;金融、通信、生产制造、快速消费品零售、物流运输、医疗、互联网、政府;
-
SQL Server
-
针对不同用户群体的多个版本;易用性好;政府、生产制造、快速消费品零售、医疗、互联网为主;
-
DB2
-
IBM公司的产品;支持多操作系统、多种类型的硬件和设备;金融为主;
-
MySQL
-
开放源代码;
互联网为主,近2年开始扩展到金融、通信、生产制造、快速消费品零售、物流运输、医疗、政府等行业。 -
MongoDB
-
非关系型数据库,{编号:1,姓名:张三,年龄:20,性别:男}
-
Redis
-
内存数据库,非关系型数据库,可进行持久化到磁盘,缓存数据库
-
Solr
-
帮助进行大数据搜索,集群化
-
Hbase、Hive
-
大数据系统常使用的数据库
MySql数据库:
-
MySQL 是最流行的关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
-
MySQL 是开源的,不需要支付额外的费用。
-
MySQL 支持大型的数据库。支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
-
MySQL 使用标准的SQL数据语言形式。
-
MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
-
MySQL 对PHP有很好的支持,PHP是目前最流行的Web开发语言。
MySQL数据库登录方式:
-
命令行方式:打开cmd,输入以下命令:mysql –u root –p,之后输入密码;
-
MySQL方式:打开MySQL自带连接工具,输入root密码即可登录;
-
第三方工具:Navicat、SQLYOG