一、数据库操作
1、查询
- 查询所有数据库
show databases;
- 查询目前所处数据库
select database();
2、进入
- 进入某个数据库
use itcast;
USE 数据库名;
3、创建
- 创建数据库
create database itcast;
create database [if not exists] itcast;
create database [if not exists] [default charset utf8mb4] itcast;
CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];
4、删除
- 删除数据库
drop database test;
drop datanase [if exists] test;
DROP DATABASE [ IF EXISTS ] 数据库名;
二、表操作
操作表之前,要先进入该表所在的数据库!!!!!!
use 数据库名;
1、查询
- 查询所有表(当前数据库下)
show tables;
- 查询表结构
desc tb_user;
DESC 表名;
- 查询指定表的建表语句
show create table tb_user;
SHOW CREATE TABLE 表名;
2、创建
- 创建表
create table tb_user(
id int comment '编号',
name varchar(50) comment '姓名',
age int comment '年龄',
gender varchar(1) comment '性别'
) comment '用户表';
CREATE TABLE 表名(
字段1 字段1类型 [COMMENT 字段1注释],
字段2 字段2类型 [COMMENT 字段2注释],
字段3 字段3类型 [COMMENT 字段3注释],
...
字段n 字段n类型 [COMMENT 字段n注释]
)[ COMMENT 表注释 ];
3、修改
- 修改表名
alter table emp rename to employee;
ALTER TABLE 表名 RENAME TO 新表名;
- 给表添加字段
alter table emp add nickname varchar(20) comment '昵称';
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
- 修改表中字段
① 修改数据类型:(字段名不改)
alter table emp modify username varchar(30);
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
② 修改字段名和字段类型:(字段名要改)
alter table emp change nickname username varchar(30) comment '用户名';
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
- 删除表中字段
alter table emp drop username;
ALTER TABLE 表名 DROP 字段名;
4、删除
- 删除表
① 删除表
drop table tb_user;
DROP TABLE [IF EXISTS] 表名;
② 删除指定表和数据,并创新该表(空表无数据)
truncate table employee;
TRUNCATE TABLE 表名;