前提:
操作库的前提:先启动服务,并连接它
操作表的前提:先有库,并使用它
操作记录的前提:先有表
库中表操作
表的英文单词:table
创建表:create table [if not exists] 表名(字段1名 字段1类型 [字段约束],字段1名,字段1类型 [字段约束]...);
删除表:drop table [if exists] 表名;
修改表名:rename table 旧表名 to 新表名;
注意:修改表中的字段本质也是修改表
查看所有表:show tables;
查看表结构(字段信息):desc 表名;
查看指定表的建表语句:show create table 表名;
# 操作库的前提: 先启动服务,并连接它
# 操作表的前提: 先有库,并使用它
CREATE DATABASE IF NOT EXISTS day02;
USE day02;
# 操作记录的前提: 先有表
# 创建表: create table [if not exists] 表名(字段1名 字段1类型 [字段1约束] , 字段2名 字段2类型 [字段2约束] ...);
CREATE TABLE product
(
pid INT,
pname VARCHAR(100),
price DOUBLE
);
# if not exists: 如果表不存在就创建,存在就忽略
CREATE TABLE IF NOT EXISTS student
(
sid INT,
sname VARCHAR(100),
age INT
);
# 删除表: drop table [if exists] 表名;
# if exists: 如果表存在就删除,不存在就忽略
drop table if exists category;
drop table if exists student;
# 修改表名: rename table 旧表名 to 新表名;
# 注意: 修改列本质也是修改表,放到后面讲解
rename table product to pdt;
# 查看所有表: show tables;
show tables;
# 查看表结构(字段信息): desc 表名;
desc pdt;
# 查看指定表的建表语句: show create table 表名;
# 注意: 此处可以查看默认存储引擎和默认编码
show CREATE TABLE pdt;
表中字段操作
列/纵队的英文单词:column
注意:操作字段本质就是在修改表
添加字段:alter table 表名 add [column] 字段名 字段类型 [字段约束];
删除字段:alter table 表名 drop [column] 字段名;
自改字段名和字段类型:alter table 表名 change [column] 旧字段名 新字段名 字段类型 [字段约束];
modify只修改字段类型::alter table 表名 modify [column] 字段名 字段类型 [字段约束];
查看字段信息:desc 表名;
# 注意: 操作字段本质就是在修改表
# 添加字段: alter table 表名 add [column] 字段名 字段类型 [字段约束];
alter table pdt add color varchar(100);
alter table pdt add column size varchar(100);
# 注意: 如果添加的字段名是关键字,报错,如果解决? 加反引号
alter table pdt add `desc` varchar(100);
# 删除字段: alter table 表名 drop [column] 字段名;
alter table pdt drop `desc`;
alter table pdt drop column size;
# 修改字段名和字段类型: alter table 表名 change [column] 旧字段名 新字段名 字段类型 [字段约束];
alter table pdt change price price int;
alter table pdt change pid id varchar(100);
# modify只修改字段类型: alter table 表名 modify [column] 字段名