MySQL 使用篇 库和表的操作

连接

mysql -hlocalhost -uroot -p123456
#  或者
mysql --host=localhost --user=root --password=123456

数据库操作

# 查看一下都有哪些数据库:
SHOW DATABASES; 

# 切换当前数据库
USE 数据库名称;
# 创建数据库
CREATE DATABASE 数据库名;
# 如果存在,则有警告提示,如果不存在则创建; 如果不太if not exists,已存在则报错。
CREATE DATABASE IF NOT EXISTS 数据库名;
Query OK, 1 row affected, 1 warning (0.00 sec)
DROP DATABASE 数据库名;
DROP DATABASE IF EXISTS 数据库名;

表 基本操作

展示表

# 展示当前数据库中有哪些表:
SHOW TABLES;
# 没有选择当前数据库的情况下。
SHOW TABLES FROM 数据库;

创建表

# -----------------  创建表 ---------------------------
# 创建一个简单的表
CREATE TABLE first_table (
    first_column INT,
    second_column VARCHAR(100)
);

# 为建表语句添加注释
CREATE TABLE first_table (
    first_column INT,
    second_column VARCHAR(100)
) COMMENT '第一个表';
CREATE TABLE student_info (
    number INT,
    name VARCHAR(5),
    sex ENUM('男', '女'),
    id_number CHAR(18),
    department VARCHAR(30),
    major VARCHAR(30),
    enrollment_time DATE
) COMMENT '学生基本信息表';

CREATE TABLE student_score (
    number INT,
    subject VARCHAR(30),
    score TINYINT
) COMMENT '学生成绩表';

删除表

# ---------------- 删除表 ---------------------
DROP TABLE 表1, 表2, ..., 表n;
DROP TABLE IF EXISTS 表名;

查看表结构

DESCRIBE 表名;
DESC 表名;
EXPLAIN 表名;
SHOW COLUMNS FROM 表名;
SHOW FIELDS FROM 表名;
# 可以查看创建表的时候的sql语句
SHOW CREATE TABLE 表名;
SHOW CREATE TABLE student_info\G

修改表

# 修改表名
# 方法1
ALTER TABLE 旧表名 RENAME TO 新表名;
# 方法2
RENAME TABLE 旧表名1 TO 新表名1, 旧表名2 TO 新表名2, ... 旧表名n TO 新表名n;


# 新增列
# 加到最后的
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 [列的属性];
# 加到特定位置
# 第一列
ALTER TABLE 表名 ADD COLUMN 列名 列的类型 [列的属性] FIRST;
# 指定列后面
ALTER TABLE 表名 ADD COLUMN 列名 列的类型 [列的属性] AFTER 指定列名;


# 删除列
ALTER TABLE 表名 DROP COLUMN 列名;


# 修改列信息
ALTER TABLE 表名 MODIFY 列名 新数据类型 [新属性];
# 修改列信息 同时修改列名
ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型 [新属性];


# 修改列的位置
# 修改列到第一列
ALTER TABLE 表名 MODIFY 列名 列的类型 列的属性 FIRST;
# 将列放到指定列的后面
ALTER TABLE 表名 MODIFY 列名 列的类型 列的属性 AFTER 指定列名;

插入数据

INSERT INTO 表名(列1, 列2, ...) VALUES(列1的值,列2的值, ...);

INSERT INTO 表名(列1,列2, ...) VAULES(列1的值,列2的值, ...), (列1的值,列2的值, ...), (列1的值,列2的值, ...), ...;

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:设计师小姐姐 返回首页