1.表结构介绍:
MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成,如下所示的一个表格
name ▼ 键 ▼ 列(col)
┌┈┈┈┈┬┈┈┈┈┈┈┈┈┬┈┈┈┈┈┈┬┈┈┈┈┈┈┈┐
┆ id ┆ name ┆ uid ┆ level ┆ ◀ 表头header
├┈┈┈┈┼┈┈┈┈┈┈┈┈┤┈┈┈┈┈┈┤┈┈┈┈┈┈┈┤
┆ 1 ┆ mysql ┆ 0 ┆ 3 ┆
├┈┈┈┈┼┈┈┈┈┈┈┈┈┤┈┈┈┈┈┈┤┈┈┈┈┈┈┈┤
┆ 2 ┆ redis ┆ 12 ┆ 1 ┆ ◀ 行 row
└┈┈┈┈┴┈┈┈┈┈┈┈┈┴┈┈┈┈┈┈┴┈┈┈┈┈┈┈┘
redis ▲ 值
表头(header)
每一列的名称列(col)
具有相同数据类型的数据的集合行(row)
每一行用来描述某个人/物的具体信息值(value)
行的具体信息,每个值与该列数据类型相同键(key)
用来识别某个特定的人/物的方法,有唯一性
2.数据库mysql登录:
# 默认用户名<root>,-p 是密码
# ⚠️参数后面不需要空格
mysql -h 127.0.0.1 -u <用户名> -p<密码>
mysql -D 数据库名 -h 主机名 -u 用户名 -p
mysql -h <host> -P <端口号> -u <user> -p [db_name]
mysql -h <host> -u <user> -p [db_name]
3.查看数据库信息:
# 显示当前mysql的version的各种信息 mysql> status;
# 显示当前mysql的version信息 mysql> select version();
# 查看 MySQL 端口号 mysql> show global variables like 'port';
4.数据库mysql常用命令:
CREATE DATABASE db ; #创建数据库
SHOW DATABASES; #列出数据库
USE db; #切换到数据库
CONNECT db ; #切换到数据库
DROP DATABASE db; #删除数据库
SHOW TABLES; #列出当前数据库的表
SHOW FIELDS FROM t; #表的列表字段
DESC t; #显示表格结构
SHOW CREATE TABLEt; #显示创建表sql
TRUNCATE TABLEt; #删除表中的所有数据
DROP TABLEt; #删除表格
show processlist; #列出进程
kill pid; #杀死进程
5.数据库mysql备份:
创建备份
mysqldump -u user -p db_name > db.sql
导出不带架构的数据库
mysqldump -u user -p db_name --no-data=true --add-drop-table=false > db.sql
恢复备份
mysql -u user -p db_name < db.sql
6.退出数据库mysql:
mysql> exit
退出 quit;
或 \q;
一样的效果