文章目录
- 1.分类
- 2.创建数据库
- 3.删除数据库
- 4.查看所有数据库
- 5.备份数据库
- 6.数据库维护
- 7.数据库使用与结构
- 7.1 数据库的使用
- 7.2 数据库结构
虽然我们已经安装了可视化视图软件,但前期为了熟悉管理命令行的操作,我们暂时先在管理命令窗口进行操作:
1.分类
-
DML(Data Manipulation Language)数据操纵语言
- 如:insert,delete,update,select(插入、删除、修改、检索)简称CRUD操新增Create、查询Retrieve、修改Update、删除Delete
-
DDL(Data Definition Language)数据库定义语言
- 如:create table之类
-
DCL(Data Control Language)数据库控制语言
- 如:grant、deny、revoke等,只有管理员才有相应的权限
-
DQL(Data Query Language)数据库查询语言
- 如: select 语法
注意:SQL不区分大小写
2.创建数据库
首先,我们先创建一个后续使用的数据库;
数据库名称:study2022
create database study2022;
指定字符集:utf8
注意:为了规避中文乱码的文字,最好在创建字符集时,就设置好字符集为utf8,所以最好使用下列的语句进行创建
create database study2022 default character set utf8;
3.删除数据库
删除数据库是不可逆的操作,如果你没有备份数据库,那么数据库中保存的数据都将丢失,操作时一定要谨慎;
大家应该经常可以听到程序员删库跑路的消息,恭喜你,你现在也可以做到了,但希望你不会这么想不开,因为这个操作会有额外“奖金”----铁窗XX年游"!!!
drop database study2022;
4.查看所有数据库
当你不知道可以使用的数据库名时,可以使用此命令查看所有数据库,你可以在其中找到你需要的数据库:
show databases;
5.备份数据库
前边我们也说了,当数据库被删除后,其数据内容将全部丢失,商业化情况下,这将造成无法估量的损失,大数据时代,信息就是金钱,所以所有的开发项目都会对数据库进行定期与不定期的备份;
目前有以下几种备份方案:
- 使用命令行 mysqldump 转储所有数据库内容到某个外部文件。在进行此操作前,要保证当前这个实用程序是可以正常运行的,否则将无法全部备份成功;
- 使用命令行 mysqlhotcopy 从一个数据库复制所有数据
- 使用命令行 backup table 或 select into outfile 转储所有数据到某个外部文件,这俩个命令都支持创建接收文件的系统文件名,但这个文件名必须不存在,否则会报错,数据可以使用restore table 来复原;
6.数据库维护
MySql提供了一系列的操作命令来保证数据库的正确和正常运行;
ANALYZE TABLE:用来检查表键是否正常,返回如下所示状态信息:
7.数据库使用与结构
7.1 数据库的使用
-
服务器端:
- 用来存储数据
- 默认使用了utf-8字符集,避免中文乱码
- 使用端口默认是3306
- 设置密码:root
-
客户端:
- 用来连接服务器,进而操作数据
-
可视化工具:
- 直观查看数据库内容,操作管理数据库
7.2 数据库结构
- 数据库 : 创建库,删除库,修改库,查询库 – 增删改查
- 表: 指定字段,行(一条一条的记录)和列(每条记录的相关数据) – 增删改查
- 数据/记录 : 存储 和 管理数据 – 增删改查