文章目录
创建MySQL表
Navicat图形界面演示
DOS指令演示
进入dos
进入终端
展示现有数据库
创建数据库
进入数据库
创建表,表属性
预览表
填入表数据
查询users表中所有数据
为什么DOS界面比图形界面好
比如添加大量数据时,用循环添加…
而且图形界面很low,只适合非程序员使用
数据库三层结构-破除MySQL神秘
- 所谓安装Mysql数据库,就是在主机安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库。DBMS(data)
- 一个数据库中可以创建多个表,以保存数据(信息)。
- 数据库管理系统(DBMS)、数据库和表的关系如图所示:示意图
mysqld程序在3306端口监听
MySQL数据库的本质依然是文件
行和列
表的一行称之为一条记录 -> 在 java程序中,一行记录往往使用对象表示
SQL语句分类
DDL:数据定义语句【create 表,库…】
DML:数据操作语句【增加 insert,修改 update,删除 delete】
DQL:数据查询语句【select】
DCL:数据控制语句【管理数据库:比如用户权限 grand revoke】
创建数据库
字符集校对规则
- CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf8
- COLLATE:指定数据库字符集的校对规则(常用的utf_bin【区分大小写】、utf8_general_ci【不区分大小写】注意默认是utf8_general_ci)
练习:
- 创建一个名称为taotao_db01的数据库。
- 创建一个使用utf8字符集的taotao_db02数据库
- 创建一个使用utf8字符集,并带校对规则的taotao_db03数据库
Navicat命令行界面
注意
- 表时不指定表的字符集和排序规则,那么这个表会默认采用数据库的字符集和字符规则
- 注意是否遵循大小写,与字符集校对规则有关
MySQL"数据库"管理(语法)
- 显示数据库语句
SHOW DATABASES
- 显示数据库创建语句
SHOW CREATE DATABASE db_name
- 数据库删除语句【一定要慎用】
DROP DATABASE [IF EXISTS] db_name
Navicat新建查询
创建“关键字”名字的数据库
需要加反引号(键盘左上角)
备份数据库(重点)
- 注意:在DOS执行(命令行)
mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql
演示备份数据库
taotao、taotao_db03并保存在d盘根目录下
一般情况下,我们需要先进入到MySQL终端查看现有数据库
备份数据库(退出MySQL终端后操作)
恢复数据库
- 注意:进入SQLyog再执行
Source 文件名.sql
演示恢复数据库
为了更好地演示恢复,我们需要删除一个已有数据库(比如taotao,taotao_db03)
恢复数据库(需要进入mysql终端)
当然也可以直接复制黏贴在“查询编辑器”中即可(适合小文件)
备份库中的表
mysqldump -u 用户名 -p密码 数据库 表1 表2 表n > d:\文件名sql
和备份数据库相同,不再演示