免费自己怎么注册网站,天津市最新消息今天,南京外贸网站建设哪家好,网站开发是干什么的目录 什么是数据库主流数据库基本使用MySQL的安装连接服务器服务器、数据库、表关系使用案例数据逻辑存储 MySQL的架构SQL分类什么是存储引擎 什么是数据库 mysql它是数据库服务的客户端mysqld它是数据库服务的服务器端mysql本质#xff1a;基于C#xff08;mysql#xff09… 目录 什么是数据库主流数据库基本使用MySQL的安装连接服务器服务器、数据库、表关系使用案例数据逻辑存储 MySQL的架构SQL分类什么是存储引擎 什么是数据库 mysql它是数据库服务的客户端mysqld它是数据库服务的服务器端mysql本质基于CmysqlSmysqld模式的一种网络服务
所以mysql是一套给我提供数据存取的服务的网络程序 数据库一般指的是在磁盘或者内存中存储的特定结构组织的数据将来在磁盘上存储的一套数据库方案。 我们知道文件也可以存储数据那我们为什么还要使用数据库进行数据存储呢 一般的文件确实提供了数据的存储功能但是文件并没有提供非常好的数据管理能力用户角度 所以数据库的本质对数据内容存储的一套解决方案你给我字段或者要求我直接给你结果就行。
以上都是一整套的数据库的一个存储解决方案
主流数据库
SQL Sever 微软的产品.Net程序员的最爱中大型项目。Oracle 甲骨文产品适合大型项目复杂的业务逻辑并发一般来说不如MySQL。MySQL世界上最受欢迎的数据库属于甲骨文并发性好不适合做复杂的业务。主要用在电商SNS论坛。对简单的SQL处理效果好。PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库不管是私用商用还是学术研究使用可以免费使用修改和分发。SQLite 是一款轻型的数据库是遵守ACID的关系型数据库管理系统它包含在一个相对小的C库中。它的设计目标是嵌入式的而且目前已经在很多嵌入式产品中使用了它它占用资源非常的低在嵌入式设备中可能只需要几百K的内存就够了。H2 是一个用Java开发的嵌入式数据库它本身只是一个类库可以直接嵌入到应用项目中。
基本使用
MySQL的安装 在安装MySQL之前建议先去查看当前linux系统的版本版本越新的系统最好搭配越新的MySql。如果你是ubuntu系统直接使用指令sudo apt install mysql-server就可以安装了。这是因为ubuntu内置了最新版本的MySql。 连接服务器 -h-h选项后跟ip地址因为我们的mysql其实是一种网络服务我们完全可以进行远程连接这里我们跟127.0.0.1是本地式的连接。-P-P选项后跟端口号。-u-u后跟用户名。-p-p后跟密码不跟也可我们进行了配置无需输入密码。其实在本地连接mysql时-h、-P都不需要带上即可因为内部已经进行了配置内部会自动给我们连接上。 连接上mysql后如果想退出输入 quit 即可。
服务器、数据库、表关系
所谓安装数据库服务器只是在机器上安装了一个数据库管理系统程序这个管理程序可以管理多个数据库一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据一般会在数据库中创建多个表以保存程序中实体的数据。数据库服务器、数据库和表的关系如下
使用案例
创建数据库
create database helloworld;使用数据库
use helloworld;创建数据库表
create table student(name varchar(32),age int,gender varchar(2));insert into student (name, age, gender) values (张三, 12, 男);
insert into student (name, age, gender) values (李四, 13, 女);
insert into student (name, age, gender) values (王五, 14, 男);查询表中的数据
select * from student;在mysql创建的数据库一般会存放在/var/lib/mysql目录下,并且我们可以看到数据库本质是一个文件目录。 查看当前数据库
show databases;数据逻辑存储 数据明显是按像Excel表格那样按行列存储的
MySQL的架构 SQL分类
DDL【data definition language】 数据定义语言用来维护存储数据的结构代表指令: create, drop, alterDML【data manipulation language】 数据操纵语言用来对数据进行操作代表指令 insertdeleteupdateDML中又单独分了一个DQL数据查询语言代表指令 selectDCL【Data Control Language】 数据控制语言主要负责权限管理和事务代表指令 grantrevokecommit
什么是存储引擎
存储引擎是数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。我们输入的sql指令最后都是由存储引擎来实现的。并且MySQl针对不同的场景提供了不同的存储引擎。这种插件式存储引擎使得MySQL更加灵活且高效。 我们常使用show engines来查看存储引擎。 其中呢InnoDB存储引擎是最常用的其次是MyISAM。这些引擎目前了解即可。