此专栏所有章节快速导航
01_MySQL数据库_CentOS7安装MySQL
02_MySQL数据库_数据库基础知识
03_MySQL数据库_库的操作
04_MySQL数据库_表的操作
05_MySQL数据库_数据类型
06_MySQL数据库_表的约束
07_MySQL数据库_增删查改
08_MySQL数据库_复合查询
09_MySQL数据库_索引
10_MySQL数据库_事务管理
11_MySQL数据库_用户管理
12_MySQL数据库_CentOS7下C-C++链接MySQL
一. 创建表
# 语法
create table if not exists table_name
(
filed1 datatype,
filed2 datatype,
filed3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
# 解析
# create table:为创建语句
# table_name:为创建的表的名称
# if not exists:如果这个表不存在就创建
# filed1/2/3:表示字段(属性)名称
# datatype:为字段的数据类型
# character set:后面写上字符集的类型(可以省略不写,用默认的)
# collate:后面写上校验规则的类型(可以省略不写,用默认的)
# engine:后面跟上存储引擎的名称(可以省略不写,用默认的)
# 示例
create table student
(
id int comment '学号',
name varchar(20) comment '用户名'
) character set utf8 collate utf8_general_ci engine MyISAM;
# comment 'xxx' --> 可以理解为这个属性的说明,可以省略的
二. 查看表结构
# 语法
desc 表名;
# 示例
desc student;
三. 修改表
3.1 添加字段
alter table student add sex char(20) after id;
# 解析
# alter table:为固定修改的命令
# student:为修改的表名称
# add:表示当前的操作为增加一条字段
# sex char(20):sex为增加的字段名称,char(20)为字段的数据类型
# after id:表面将这个字段添加到id的后面(省略不写,默认添加到所有字段的最后面)
3.2 修改字段
# 1. 修改字段数据类型
alter table student modify sex varchar(10);
# 解析
# modify:表示当前的操作为修改字段数据类型
# sex:为修改的字段
# varchar(10):为想修改成的字段类型
# 2. 修改字段名称
alter table student change name xingming varchar(20); # 修改名称的时候,数据类型要带上
# 解析
# change:为修改的关键字
# name:修改之前的名称
# xingming:修改后的名称
3.3 删除字段
alter table student drop sex;
# 解析
# drop:为删除字段的关键字
# sex:为删除的字段名称
3.4 修改表名
alter table student rename to stu;
# 解析
# rename to:为修改表名的关键字
# stu:想要修改成的表名称
3.5 删除表
drop table if exists stu;
# 解析
# drop table:为删除表的关键件子
# if exists:表示判断这个表在不在,在就是删除
# stu:就是我们想要删除的表的名称