数据库分类
网络数据库
层级数据库
有且只有一个根节点
关系数据库
是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据中的数据。
数据库的另外一种区分方式:基于存储介质
存储介质:磁盘和内存
关系型数据库:存储在磁盘中
非关系型数据库,存储在内存中
关系型数据库
基本概念:
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”。现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成
- 关系数据结构:
指的是数据以什么方式来存储是一种二维表的形式存储
本质:二维表 - 关系操作集合:
如何来关联和管理对应的存储数据,sql指令 关系完整性约束:
数据内部有对应的关联关系,以及数据与数据之间也有对应的关联关系
表内约束:对应的具体列表只能放对应的数据(不能乱放)
表间约束:自然界各实体都是有着对应的关联关系(外键)典型关系数据库
小型关系型数据库Microsoft Access,sqlite
中型关系型数据库 Microsoft SQL serve,MySQL
大型关系数据库 Oracle、DB2
sql介绍
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ “S-Q-L”),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
sql就是专门为关系型数据库而设计出来的
一:数据查询语言(DQL:Data Query Language):
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
专门用于查询数据,代表指令为select/show
二:数据操作语言(DML:Data Manipulation Language):
其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。
专门用于写数据:代表指令为insert,update和delete
三:事务处理语言(TPL):
它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
(不是所有的关系型数据库都提供事务安全处理)
专门用于事务安全处理,transaction
四:数据控制语言(DCL):
它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
专门用于权限管理,代表指令为grant和revoke
五:数据定义语言(DDL):
其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。
它是专门用于结构管理:代表指令 create和drop(alter)
六:指针控制语言(CCL):
它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作
mysql是一个关系型数据库管理系统
1.是一种开源免费的数据库产品
2.mysql对PHP的支持是最好的(wamp或者lamp)
MySQL中用到的操作指令就是sql’指令
mysql服务端的架构
mysql服务端架构有以下几层构成
- 数据库管理系统(最外层):DBMS,专门管理服务器端的所有内容
- 数据库(第二层):DB,专门用于存储数据的仓库(可以有很多个)
- 二维表(第三层):table,专门用于存储具体实体的数据
- 字段(第四层):filed,具体存储某种类型的数据(实际存储单元)
数据库中常用的几个关键字
row:行
column:列(filed)
ysql是一种C/S结构,客户端和服务器
服务器对应的软件:mysqld.exe启动服务
命令行方式
通过windows下打开cmd控制器,然后使用命令进行管理
net.start服务:开启服务
net stop mysql:关闭服务
前提是:在安装mysql 的时候将mysql添加到windows的服务去了
方式1进入服务
方式2进入服务:通过命令行:services.msc
通过服务对mysql服务器进行管理
登入和提出mysql系统
通过客户端(mysql.exe)与服务器进行连接认证,就可以进行操作
通常,服务端与客户端不在同一台大电脑上
登录
1.找到mysql(通过cmd控制台:如果在安装的时候指定了mysql.exe所在的路径为环境变量就可以直接访问;如果没有,那么就必须进入到mysql所在的安装目录底下的bin)
2.输入对应的服务器地址:-h :host -h[IP地址/域名]
3.输入服务器中mysql监听的端口:-P(大写):post -P:3306
4.提供输入用户名:-u:username -u:root
5.输入密码:-p(小写):password -p:root
连接认证基本语法:
mysql.exe/mysql (空格) -h主机地址 (空格) -P端口 (空格) -u用户吗 (空格)-p 密码
注意事项:
- 通常端口都可以默认:mysql监听的端口通常都是3306
- 密码的输入可以先输入-p,直接换行,然后再以密文方式输入密码
退出
断开与服务器的连接:通常mysql提供的服务器数量有限,一旦客户端用完,建议就应该断开连接
建议方式:使用sql提供的指令
exit; //exit带封号
\q
quit