什么是数据库
数据库本质上就是一种软件,帮助我们更方便对数据操作,让我们有一些更方便的操作,SQL语句,给数据库进行识别
数据库还是要自己去访问文件的
- 数据库站在软件的角度,也是用文件的方式进行数据保存的
- 数据库中直接和文件打交道,这个模块叫做数据库的存储引擎,没有搜索引擎的话,就要我们自己去磁盘中去找,
站在文件角度
数据库服务器(类似于一个管理系统)
数据库表结构(类似于一个一个的文件)
数据客户端(就是我们访问的地方)
数据库是一个网络服务器
mysql是客户端
mysqld就是服务器
是一个CS模式
mysql 127.1 3306连接服务器,其实是在本地进行访问,mysql也可以跨网络
mysql或数据库属于应用层还是其他层的软件呢
:就是一个应用层服务
站在系统角度,属于内置的还是自己安装,底层一定是直接或间接的访问OS 的文件接口
就是需要我们自己安装的,
建立一个数据库的本质就是建立一个目录
create database (basename);创建一个数据库=mkdir (目录)
进入一个数据库,本质就是进入一个目录
use (basename); =cd (目录)
创建表,本质就是创建特定的文件
create table;
查看表结构
desc table_name;
show tables;显示数据库里面的表
插入数据
第一行都是属性名称,每一行都是叫做一条记录,每一列叫做属性内容,这叫做逻辑存储结构
MySQL架构
MySQL是一个可移植的数据库,几乎能在所有的操作系统上都能运行,非可移植性的有各自条件编译来判定是什么系统上的,
SQL的分类
SQL也有种类的不同,因为使用sql的人,他的需求是不同的
- DDL(data definition language):数据定义语言,用来维护存储数据的结构,:create,drop ,alter;建立表,删除表,改变表(教师)
- DML(data manipulation language ): 数据操纵语言,用来对数据进行操纵,insert delete update(学生用户)
- DCL数据控制语言,主要负责权限管理,事务,grant revoke commit(管理员)
存储引擎
sql都是直接或间接通过存储引擎操作的
我们主要用的存储引擎就是innodb,MyISAM