mysql使用案例
创建数据库
create database helloworld;
使用数据库
use helloworld;
创建数据库表
create table student( id int, name varchar(32), gender varchar(2) );
查看表结构
desc student;
插入数据
mysql> insert into student (id , name , gender) values (1, 'zhangsan', '1');
查看数据
select * from student;
数据的逻辑存储
我们通常喜欢把数据库中的一行叫做一条记录
把一列叫做属性
我们将这样的存储结构叫做mysql的逻辑存储
mysql的架构
下面是mysql的架构图
我们直接在图中介绍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
SQL语言会分类的本质是因为使用者的需求不同
我们将mysql比作一个教务系统 在这个教务系统中 学生的需求可能是要做作业 上传作业(DML)
老师的需求可能是要布置作业(DDL)
校长的需求可能是要招聘或者开除老师或学生(DCL)
我们因为这些需求的不同将SQL语言分为了上面几类
存储引擎
存储引擎
存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术
的实现方法。
MySQL的核心就是插件式存储引擎,支持多种存储引擎
查看存储引擎
使用 show engines
就可以查看mysql的存储引擎
搜索引擎对比(了解即可)