Server端
Client端:Navicat
接下来,我们就要使用Client端去操作MySQL数据库(数据的存储+管理),说白了就是数据的
增删改查(CRUD)
C: create 增加
R: Retrieve 获取/查询
U: update更新
D: delete删除
我们需要使用Client端写/发送SQL语句到Server端
SQL语句按照功能,往往分成这么几类:
新建Excel-sheet-填入数据
新建数据库(DataBase)—> 新建表(Table) —> 插入数据/更新数据/删除数据
下面的几类SQL语句就是在帮助我们完成上面的流程
- DDL语句(Data Defifinition Language 数据定义语言)
创建数据库、创建表、修改表结构等、结构性操作,创建或修改数据库/表结构,不涉及具体存储的数据还
- DML语句(Data Manipulation Language 数据操纵语言)
针对table数据表中数据的增删改,使用DML
- DQL语句(Data Query Language 数据查询语言)
针对table数据表中数据的查询操作,使用DQL
- DCL语句(Data Control Language 数据控制语言)--了解
事务的提交/回滚等
SQL通用语法
SQL语句可以单行 或者 多行书写,以分号结尾 ; (Sqlyog中可以不用写分号)
可以使用空格和缩进来增加语句的可读性。
MySql中使用SQL不区分大小写,一般关键字大写,数据库名、表名、列名、小写。
注释方式
DDL操作-数据库
创造数据库
查看/选择数据库
修改数据库字符集
删除数据库
方式1 直接指定数据库名进行创建
CREATE DATABASE db1;
方式2 指定数据库名称,指定数据库的字符集,一般都指定为 utf8
CREATE DATABASE db1_1 CHARACTER SET utf8;
-- 切换数据库 从db1 切换到 db1_1
USE db1_1;
-- 查看当前正在使用的数据库
SELECT DATABASE();
-- 查看Mysql中有哪些数据库
SHOW DATABASES;
-- 查看一个数据库的定义信息
SHOW CREATE DATABASE db1_1;
-- 将数据库db1 的字符集 修改为 utf8
ALTER DATABASE db1 CHARACTER SET utf8;
-- 查看当前数据库的基本信息,发现编码已更改
SHOW CREATE DATABASE db1;
-