对数据库、表、记录进行增删改查操作
数据库操作的本质,就是对数据进行增加、删除、修改、查找操作,简称CRUD(Create、Read、Update、Delete)。
一、数据库操作
-
创建数据库(CREATE)
CREATE DATABASE database_name;
-
选择数据库
USE DATABASE database_name;
-
删除数据库(DELETE)
如果数据库存在,那么可以直接执行下面这条语句
DROP DATABASE database_name;
如果数据库不存在,则会报错
mysql> DROP DATABASE JNTM;
1008 - Can't drop database 'jntm'; database doesn't exist
可以使用这条指令:
DROP DATABASE IF EXISTS database_name;
-
设置命令行中的字符集
如果数据库内的数据是按照utf8
格式存储的,但是命令行中是按照gbk
显示的,就会出现乱码。
因此我们需要规定命令行中数据的显示格式,需要与数据库内的格式保持一致。
SET NAMES utf8;
二、数据表操作
2.1 创建数据表(CREATE)
CREATE TABLE IF NOT EXISTS sys_user(
user_id BIGINT AUTO_INCREMENT COMMENT '主键',
username VARCHAR(20) NOT NULL COMMENT '用户名',
password VARCHAR(255),
age
dept_id BIGINT NOT NULL COMMENT '部门ID',
create_time DATETIME DEFAULT NULL COMMENT '更新时间',
CHECK (age > 0),
primary key(user_id),
foreign key(dept_id) references dept(dept_id)
);
-
删除数据表(DROP)
DROP TABLE table_name;
2.2 插入记录 (Insert)
INSERT INTO table_name ('username', 'password')
VALUES ('john_doe', 'johns_password');
2.3 查询记录 (Select)
SELECT * FROM table_name;
2.4 更新记录 (Update)
UPDATE table_name
SET column_1 = value_1, column_2 = value_2, ...
WHERE condition;
2.5 删除记录 (Delete)
DELETE FROM table_name
WHERE condition;