目录
1.什么是数据库?
2. 基本使用
2.1 连接服务器
2.2 数据库的操作在Linux中的体现
2.3 使用案例
3.服务器,数据库,表关系
4.数据逻辑存储
5.SQL的分类
6.存储引擎
1.什么是数据库?
数据库和文件
文件或者数据库,其实都可以进行数据的存储。
如果使用文件,数据内容的管理工作,需要程序员自己手动操作。
数据库的本质:
是对文件的内容提供一些基本操作,方便使用或管理。MySQL其实也是一种文件管理。
使用文件保存数据有以下几个缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
数据库是一个统一编写的服务,以mysqld的形式呈现,最终在磁盘上会有大量的文件来保存数据库,把服务端和这些数据统称为数据库。
MySQL是一个应用层的程序,基于TCP协议,本质上是一个网络服务器,可以在主机的网络连接中找到这个进程。
2. 基本使用
在MySQL中可以通过 system 加指令,比如system clear执行清屏命令。
2.1 连接服务器
mysql -h 127.0.0.1 -P 3306 -u root -p
mysql -uroot -p
2.2 数据库的操作在Linux中的体现
在MySQL中创建一个数据库本质是在Linux下建立了一个目录。
在MySQL下建表本质是建立了一个文件。
2.3 使用案例
创建数据库
creat database helloworld;
使用数据库
use helloworld;
创建数据库表
creat table student(
id int,
name varchar(32),
gender varchar(2)
);
3.服务器,数据库,表关系
所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多
个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
4.数据逻辑存储
5.SQL的分类
DDL 数据定义语言,用来维护存储数据的结构。——对数据库和表结构更多的是属性操作。
create drop alter
DML 数据操纵语言,用来对数据进行操作。——对数据库和表结构更多的是内容操作。
insert delete update
DCL 数据控制语言,主要负责权限管理和事务。——整个MySQL的系统安全,账户管理工作。
grant revoke commit
6.存储引擎
show engines;