天天看点

MySQL_sql简介、分类、mysql预备

数据库:database(DB),是一种存储数据的仓库

数据库是根据数据结构来组织、存储和管理数据

数据库能够长期高效的管理和存储数据

数据库的目的是能够存储(写)和提供(读)数据

数据库分类:根据数据库的架构和数据组织原理进行分类

1、早期根据数据库的组织数据的存储模型分类

      层次数据库:基于层次的数据结构(数据分层)

      网状数据库:基于网状的数据结构(数据网络)

      关系数据库:基于关系模型的数据结构(二维表)

2、现在较多根据实际数据管理模型分类

      关系型数据库:基于关系模型的数据结构(二维表)

      非关系型数据库:没有具体模型的数据结构(键值对)

关系型数据库:是一种建立在关系模型上的数据库

1、关系模型

      关系数据结构(存储)

      关系操作集合(操作)

      关系完整性约束(约束)

2、关系型数据库存储在磁盘中(永久性存储)

3、关系型数据库系统(DBS)模型有四层结构

      数据库管理系统(DBMS):管理系统运行

      数据库(DB):数据存储的管理者(小管理,受DBMS管理)

      数据表(Table):数据关系管理者

      数据字段(Field):实际数据存储者

4、关系型数据库产品

      大型:Oracle、DB2

      中型:MySQL、SqlServer

      小型:Sybase、Access

非关系型数据库:(NoSQL:not only sql)不仅仅是关系形数据库

所有不是关系型数据库的统称

数据存储模型不是二维表,而是键值对(key->value)

存储的位置通常是内存(效率高)

不能永久性存储(需要定时存到关系型数据库中)

常见的非关系型数据库产品:MongoDB、Redis、Memcached

NoSQL与关系型数据库是一种互补关系,通常配合使用

SQL简介

SQL:structured query language结构化查询语言,是一种针对关系型数据库特殊标准化的编程语言

SQL是一种编程语言,能实现用户数据库查询和程序设计。

SQL根据操作不同,分为几类

      DQL:数据查询语言,用于查询和检索数据

      DML:数据操作语言,用于数据的写操作

      DDL:数据定义语言,用于创建数据结构

      DCL:数据控制语言,用于用户权限管理

      TPL:事物处理语言,辅助DML进行事物操作

mysql基本介绍

mysql是一种C/S结构软件,需要mysql客户端访问服务器

mysqld.exe:服务端;mysql.exe:客户端

mysql使用sql指令对数据库进行操作

mysql访问原理:通过ip寻找服务器,然后通过port(端口)来确认服务器,最后通过身份验证来访问服务器。

mysql访问:就是客户端连接上服务端,然后实现数据操作的过程

1、客户端访问服务端

      利用windows访问台访问(mysql客户端)

      利用数据库管理系统(Navicat)

2、客户端需要连接认证

      -h:主机地址(本机localhost可以省略)

      -P:端口号(默认3306可以省略)

      -u:用户名

      -p:用户密码

3、客户端连接上服务器就表示占用了一个资源,可以进行对应权限的操作

      mysql数据库连接资源有限,单个服务器最多16384个

      连接资源不够了其他访问需要排队等候

      用完后尽可能释放资源

4、客户端退出服务器

      \q、quit、exit

sql访问服务器步骤总结

1、打开客户端(cmd):mysql.exe

2、输入服务器信息和用户信息

3、执行sql操作

4、断开连接

sql语法规则

基础sql指令通常以行为单位,默认语句结束符;、 \g、 \G(\G主要用于查询数据)

编写的sql中如果使用了关键字或者保留字,需要使用``来包裹,让系统忽略

根据数据库的对象层级,可以将基础sql操作分为三类:库操作、表操作、数据操作