概念数据库Database是按照数据结构来组织、存储和管理数据的仓库本质上是一个有组织的、可共享的数据集合。SQL分类DDL【data definition language】数据定义语言用来维护存储数据的结构代表指令: create, drop, alterDML【data manipulation language】数据操纵语言用来对数据进行操作代表指令 insertdeleteupdateDML中又单独分了一个DQL数据查询语言代表指令 selectDCL【Data Control Language】数据控制语言主要负责权限管理和事务代表指令 grantrevokecommit存储引擎数据库存储引擎Storage Engine是数据库管理系统DBMS中负责数据的物理存储、读取、写入和管理的核心组件。它直接决定了数据如何存放在磁盘上、如何被检索以及支持哪些特性如事务、锁机制等。存储引擎特点适用场景**InnoDB**支持事务、行级锁、外键、崩溃恢复默认引擎绝大多数场景尤其是需要事务的业务**MyISAM**表级锁、不支持事务、查询速度快、占用空间小读多写少、日志分析、数据仓库已逐渐淘汰**Memory**数据存于内存速度极快重启后数据丢失临时表、缓存、会话数据**Archive**高压缩比只支持插入和查询日志、历史数据归档**CSV**以 CSV 格式存储可直接用 Excel 打开数据交换、简单报表**Blackhole**写入的数据直接丢弃不存储复制中继、性能测试库的操作创建数据库-- 创建数据库基础CREATE DATABASE mydb;-- 创建数据库推荐指定字符集和排序规则CREATE DATABASE mydbCHARACTER SET utf8mb4COLLATE utf8mb4_unicode_ci;-- 查看是否创建成功SHOW DATABASES;-- 切换到该数据库USE mydb;查看数据库支持的字符集show charset;查看支持的校验集show collation;操作数据库查看数据库show databases;显示创建语句show create database 数据库名use helloword;进入该数据库show tables;查看库中的表select * from 表名;查看表中内容修改数据库主要是对数据库的字符集个校验规则进行修改备份和恢复# mysqldump -P3306 -u root -p 密码 -B 数据库名 数据库备份存储的文件路径在服务器终端而不是mysql中执行命令备份完之后删除库drop database 库名在mysql中执行语句source /root/backup/helloword.sql;查看链接命令show processlist;表的操作创建表CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎;ield 表示列名datatype 表示列的类型character set 字符集如果没有指定字符集则以所在数据库的字符集为准collate 校验规则如果没有指定校验规则则以所在数据库的校验规则为准查看表desc 表名修改表添加两条信息添加一个字段是图片alter table test1 add assets varchar(100) comment 图片;修改name的长度从20改到50alter table users modify name varchar(60);删除password这一列alter table users drop password;修改表名为user1alter table users rename to employee;将id列改为newidalter table employee change name xingming varchar(60);清屏system clear;删除表语法格式DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...示例drop table test2;show tables;(查看库中表的个数)