自学内容网 自学内容网

MySQL数据库基础

目录

1.数据库概念

2.主流数据库

3.基本使用

4.服务器,数据库,表关系

5.使用案例

6.MySQL架构

7.SQL分类

8.存储引擎

1.数据库概念

存储数据用文件就可以了,为什么还要弄个数据库 ?
文件保存数据有以下几个缺点:
文件的安全性问题
文件不利于数据查询和管理
文件不利于存储海量数据
文件在程序中控制不方便
数据库存储介质:
磁盘
内存
为了解决上述问题,专家们设计出更加利于管理数据的东西 —— 数据库,它能更有效的管理数据。
而mysql是一套给 用户提供数据存储的服务的网络程序
数据库一般指的是,在磁盘或者内存中存储的特定结构组织的数据---将来在磁盘存储的一套数据库方案
一般的文件提供了数据的存储功能,但是文件并没有提供非常好的数据管理能力(用户角度)
数据库的本质:对数据内容存储提供了一套解决方案,用户给数据库字段或者要求,数据库直接给用户返回结果就行

2.主流数据库

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

3.基本使用

mysql -h 127 .0.0.1 -P 3306 -u root -p
如果没有写 - h 127.0.0.1 默认是连接本地
如果没有写 - P 3306 默认是连接 3306 端口号
-p:密码
-u:   哪个用户

4.服务器,数据库,表关系

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如下:

5.使用案例

创建数据库
create database name;

建立数据库,本质就是在Liunx下创建一个目录

使用数据库
use name;

进入对应的数据库

创建数据库表
create table student(
    id int,
    name varchar(32),
    gender varchar(2)
);
在数据库内建立表,本质就是在Liunx下创建对应的文件
表中插入数据
insert into student (id, name, gender) values (1, '张三', '男');

查询表中的数据
select * from student;

数据库其实也是文件,只不过这些文件有数据库服务器进行操作

上面创建数据库和建表都是mysqld服务帮用户做的

删除数据库

DROP DATABASE <数据库名>;

删除表

-- 删除名为 users 的表(如果存在)
DROP TABLE IF EXISTS users;

退出

quit;

或者Ctrl+d结束会话

6.MySQL架构

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

7.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

8.存储引擎

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

存储引擎对比

原文地址:https://blog.csdn.net/chuxinweihui/article/details/156947916

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!