- 创建数据库
create database 数据库名;
Eg:定义语言 有创建与删除都是DDL语言
CREATE DATABASE java1030;
2.查询数据库
show databases; // 查看数据库 DQL语言
3.使用数据库
use 数据库名; // 使用数据库
USE `java1030`;
4删除数据库
drop database 数据库名;
DROP DATABASE java1030; -- DDL语句,数据定义语言
注意: 每一句后面都是有分号; 结束的
表的操作
1.创建表
先删除表在创建
DROP TABLE 表名;
CREATE TABLE 表名 (
-- PRIMARY KEY 表示当前字段是主键,非空且唯一,主键在表中只能有一个字段。AUTO_INCREMENT表示自增长,默认从1开始,步长1S
id BIGINT PRIMARY KEY AUTO_INCREMENT,
-- 非空约束,不允许name在插入数据的时候为null,必须有数据
name VARCHAR(20) NOT NULL,
- UNIQUE KEY,在该表中,cellphone该列的内容必须唯一。但是可以为null
cellphone VARCHAR(12) NOT NULL UNIQUE KEY,(此时的cellphone唯一切不能为空)
-- DEFAULT 表示默认值可写,可不写,根据需求决定
gender CHAR(1) DEFAULT '男',(这里的默认性别为男)
birthday DATE
) ENGINE=INNODB CHARSET=utf8; (代表引擎支持事务外键和字符集)
- 查询多表
- .自连接
- .外连接
- .子查询
- 删库跑路
数据库备份和还原 (掌握)
通过Navicat工具(掌握)
删库跑路必备技能:
在cmd命令行窗口进行,若操作系统版本高,则使用管理员模式
导出:
mysqldump -u账户 -p密码 数据库名称>脚本文件存储地 用管理员启动cmd
mysqldump -uroot -p java1210 > F:/bak_java1210_时间.sql
导入:
mysql -u账户 -p密码 数据库名称< 脚本文件存储地址
mysql -uroot -proot my0215 < E:/my0215_bak.sql