0
点赞
收藏
分享

微信扫一扫

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操作分为三类:库操作、表操作、数据操作

mysql(5.0+)默认定义information_schema数据库,有
schemata(数据库名)、tables(表名)、columns(字段名)
在schemata表中,schema_name字段用来存储数据库名
在tables表中,table_schema和table_name分别存储数据库名和表明
在columns表中,table_schema(数据库名)、table_name(表名)、column_name(字段名)

注释,在mysql中常见的注释符表达式
#、–空格、/**/
内联注释:/sql语句/只有mysql可以识别,常用来绕过WAF


举报

相关推荐

0 条评论