老王讲IT:MySQL基本操作
学习目标:学习基本的SQL操作,实现数据库的基本管理
-
SQL基本语法
-
SQL库操作
-
SQL表操作
-
SQL数据操作
一、SQL语法法则
目标:了解SQL的基本语法 规则
概念
SQL语法规则:SQL是一种结构化编程语言
-
基础SQL指令通常是以行为单位
-
SQL指令需要语句结束待,默认是英文分号:;、\g、\G
-
SQL指令类似自然语言
-
编写的SQL中如果用到了关键字或者保留字,需要使用反引号、来包裹,让系统忽略
示例
1、结构创建
create 结构类型 结构名 结构描述;
2、显示结构
#显示结构 show 结构类型!(复数); #显示结构创建详情 show create 结构类型 结名;
3、数据操作(数据表)
#新增数据 insert into 表名 values #查看数据 select from 表名 #更新数据 update 表名 set #删除数据 delete from 表名
小结
1、SQL是一种类似于自然语言的编程语言
-
基本SQL指冷以行为单位
-
SQL指令需要语句结束符
2、根据数据库的对象层级,可以将基础SQL操作分为三类
-
库操作:数据库相关操作
-
表操作:数据表(字段)相关操作
-
数据操作:数据相关操作
二、SQL库操作
目标:掌握数据库相关SQL指令
-
创建数据库
-
显示数据库
-
使用数据库
-
修改数据库
-
删除数据库
1、创建数据库
概念
创建数据库:根据项目需求创建一个存储数据的仓库
-
使用create database 数据库名字创建
-
数据库层面可以指定字符集:charset/character set
-
数据库层面可以指定校对集:collate
-
创建数据库会在磁盘指定存放处产生一个文件夹
-
创建语法
create database 数据库名字【数据库选项];
演示
1、创建一个指定名字的数据库
create database db_1;
2、创建一个指定字符集的数据库
create database db_2 charset utf8MB4;
3、创建一个指定校对集的数据库
create database tb_3 charset utf8MB4 collate utf8mb4_general_ci;
小结
1、数据库的创建是存储数据的基础,数据库的创建通常是一次性的
2、创建数据库的语法包含几个部分
-
关键字:create database
-
数据库名字: 自定义名字
-
数字、字母和下划线组成。
-
不区分大小写。
-
数字不能开头。
-
使用下划线法创建复杂数据库名字
-
-
数据库选项:非必须的规定
-
字符集:charset /character set字符集。非必须,默认继承DBMS
-
校对集:collate 校对集。非必须,依赖字符集0
-
3、创建好的数据库可以在数据存储指定地点(安装时指定)看到
-
一个数据库对应一个文件夹
-
每个数据库下有个对应文件,里面有字符集和校对集信息
2、显示数据库
概念
显示数据库:通过客户端指令来查看已有数据库
-
数据库的查看是根据用户权限限定的
-
数据库的查看分为两种查看方式:
-
查看全部数据库
-
查看数据库创建指令
-
演示
1、显示所有数据库
show databases;
2、显示数据库创建指令
show create database db_1;
小结
1、查看数据库分为两种方式
-
查看全部:show databases;
-
查看具体创建指令:show create database 数据库名字;
2、查看数据库的目的和应用
-
开发人员确认数据库是否存在
-
数据库管理员维护
3、使用数据库
概念
使用数据库:指再进行具体SQL指令之前,让系统知道操作针对的是哪个数据库
-
数据库的操作通常是针对数据表或者数据
-
通过使用数据库可以让后续指令默认针对具体数据库环境
-
使用数据库语法:use数据库名字
演示
use db_1;
小结
1、使用数据库的指令是:use数据库名字
2、使用数据库的目标
-
让系统知道和后续SQL指令都是针对当前选择的数据库
-
简化后续SQL指令的复杂度(如果不指定数据库,那么所有的SQL操作都必须强制指定数据库名字)
4、修改数据库
概念
修改数据库:修改数据库的相关库选项
-
数据库名字不可修改(老版本可以)
-
先新增
-
后迁移
-
最后删除
-
-
数据库修改分为两个部分
-
字符集
-
校对集
-
-
数据库修改指令(与创建指令差不多)
alter database 数据库名字 库选项
演示
1、修改数据库字符集
alter database db_2 charset gbk;
2、修改数据库校对集(如果字符集修改必须同时改变字符集)
alter database tb_3 charset gbk collate gbk_chinese_ci;
小结
1、数据库的修改只能修改库选项,不呢个修改名字
2、字符集的修改指令使用alter,其他跟创建指令一致
3、数据库修改通常有两部分
-
字符集修改
-
校对集修改(校对集必须对需对应字符集)
4、一般我们都不会使用数据库修改(一般要改也是删除后新增)
5、删除数据库
概念
删除数据库:将当前已有数据库删除
-
删除数据库会删除数据库内所有的表和数据
-
删除数据库操作要慎重(删前备份)
-
删除数据库后,对应的存储文件夹就会消失
-
删除语法
drop database 数据库名字;
演示
drop database db_1;
小结
1、删除数据库使用指令:drop database 数据库名字
2、数据库的删除不可逆
-
删除会清空当前数据库内的所有数据表(表里数据一并删除)
-
删除数据库会将对应的文件夹从磁盘抹掉数据库
-
删除要谨慎(一般不建议删除)
6、总结
1、数据库的操作通常是一次性的,即在进行业务代码开展之前将数据库维护好
2、数据库的删除需要非常慎重,尤其是生产环境,数据库的删除是不可逆(会将数据库中的所有数据全部删除)