当前位置: 首页 > news >正文

手机宣传网站代发广告平台

手机宣传网站,代发广告平台,网站做付费推广都需要问什么,登不上建设企业网站数据库基础知识 主流的数据库连接MySQL理解mysql和mysqld和数据库简单对数据库操作MySQL构架SQL分类存储引擎总结 主流的数据库 SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。Oracle: 甲骨文产品,适合大型项目…

数据库基础知识

  • 主流的数据库
  • 连接MySQL
  • 理解mysql和mysqld和数据库
  • 简单对数据库操作
  • MySQL构架
  • SQL分类
  • 存储引擎
  • 总结

主流的数据库

  • SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  • Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  • PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
  • SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  • H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

连接MySQL

完整的登陆指令是

mysql -h 127.0.0.1 -P 3306 -u root -p

MySQL的连接是可以带很多的选项的

-h:指明连接MySQL主机的服务的IP地址
-P:指明连接MySQL的端口号
-u:指明连接者的身份
-p:输入密码登陆
注意:
如果没有写 -h 127.0.0.1 默认是连接本地
如果没有写 -P 3306 默认是连接3306端口号

理解mysql和mysqld和数据库

我们使用ps指令看一下进程情况。
在这里插入图片描述
这里会发现有两个进程启动着,一个是mysql,另一个是mysqld。

我们使用netstat -nltp查看listen套接字情况
在这里插入图片描述
这个是不是在我们学习listen套接字的时候常看见的啊。并且mysqld还处于LISTEN状态下。所以现在就非常的清楚mysqld是什么了。其实mysqld他是数据库服务的服务器器端,而至于mysql就是数据库服务的客户端了。

而至于MySQ的本质,其实他是C(client)S(server)模式的一种网路服务。是一套给我们提供数据存取服务的网络程序。数据库一般指的是在磁盘或者内存中存储的特定的结构组织的数据。所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。

为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。数据库服务器、数据库和表的关系如下:
在这里插入图片描述

那么这里有个问题,为什么要用mysql存储数据呢?
上面提到了mysql其实也是对数据存储的一种服务,Linux下皆文件,也就说mysql的存储数据的最终地点也是将数据存储到文件中,那我们为什么不直接将数据存储到文件中,而是要通过mysql这个中间人存储到文件中呢?对于普通的文件我们是可以对文件进行读写操作的,但是如果我们相对文件中的数据进行管理呢?对于普通的文件来讲这是很难操作的,比如我们想对文件中的数据进行统计,统计某个关键字出现的个数,那是不是依次读取文件中的数据,然后进行对比,最后进行统计啊!这太麻烦,而且效率很低。但是如果使用mysql来存储的,做到这一点其实并不难,只需要提供响应的字段就可以很容易的做到。所以给归根结底使用mysql的好处就在于,mysql可以对数据进行更好的管理(从用户角度)

简单对数据库操作

  1. 查看数据库
show databases;

在这里插入图片描述

  1. 创建数据库
create database 数据库名称;(注意,MySQL中是以份号结尾的)

在这里插入图片描述

  1. 使用数据库
use 数据库名称;
  1. 创建表结构
create table 表名称(表字段);

在这里插入图片描述

  1. 向表中插入数据
insert into 表名称 (字段结构)values (字段数据);

在这里插入图片描述

  1. 查看表中数据
select * from 表名称;

在这里插入图片描述

  1. 建立数据库本质就是在Linux下创建了一个目录
  2. 在数据库内建立表,本质就是在linux下创建对应的文件
  3. 数据库本质就是文件,只不过这些文件不是由程序员自行创建的,而是有数据库服务帮我们创建的
  • 数据库存放在目录/var/lib/mysql下
    在这里插入图片描述

MySQL构架

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。

在这里插入图片描述

SQL分类

  • DDL【data definition language】 数据定义语言,用来维护存储数据的结构代表指令: create, drop, alter
  • DML【data manipulation language】 数据操纵语言,用来对数据进行操作代表指令: insert,delete,update
  • DML中又单独分了一个DQL,数据查询语言,代表指令: select
  • DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务代表指令: grant,revoke,commit

存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MySQL的核心就是插件式存储引擎,支持多种存储引擎。

查看存储引擎:

show engines;

在这里插入图片描述

总结

从开始的了解主流的数据库,到使用选项连接MySQL。重点理解什么是数据库,数据库其实就是磁盘或者内存中特定的结构组织的数据。理解mysql和mysqld,MySQL其实就是一种网络网络服务,mysql是客户端,mysqld是服务端。明白mysql,mysqld,数据库,表四者的关系。到MySQL的构架,分三层,第一层做连接池,第二层做词法分析,词法优化,到第三层存储引擎,而存储引擎是MySQL操作的核心部分,到SQL的分类,数据定义语言,数据操纵语言,数据查询语言,数据控制语言。到如何查询存储引擎。

http://www.hkea.cn/news/50535/

相关文章:

  • 做网站界面的软件互联网培训
  • 电子商务网站建设与维护李建忠高级搜索引擎技巧
  • 做地产网站全网搜索软件
  • 网站开发培训班百度网站推广关键词怎么查
  • 东莞市做网站公司seo怎样
  • ps做网站大小尺寸应用商店优化
  • 网站站群建设方案知名网页设计公司
  • 广州网站建设公司哪家好专业的seo搜索引擎优化培训
  • 外国人做汉字网站seo搜索排名影响因素主要有
  • 外贸五金网站建设网站制作优化排名
  • 义乌网站建设多少钱网络平台营销
  • 怀仁有做网站的公司吗磁力搜索引擎2023
  • 建站行业都扁平化设计合肥网站推广公司哪家好
  • 做企业网站织梦和wordpress哪个好百度指数查询工具app
  • 郑州网站服务公司优化神马排名软件
  • 茶叶网站建设的优势南宁seo外包平台
  • 高古楼网站 做窗子北京seo技术交流
  • 南阳建设网站制作网络最有效的推广方法
  • 纯静态网站seoseo排名优化北京
  • 开封网站建设哪家好指数计算器
  • 网站开发 架构石家庄seo关键词排名
  • 可以免费做商业网站的cms百度seo霸屏软件
  • 哪家网站建设专业快速建站教程
  • 坪山网站建设行业现状优化seo方案
  • 做网站需要架构师吗网站平台有哪些
  • 网站建设丿选择金手指15凡科建站官网
  • 可以做外国网站文章武汉企业seo推广
  • 天津网站建设公司最好太原做网站哪家好
  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向