数据库操作、数据表操作、字段操作总结
################################ 数据库 #################################
-- 查看用户可以使用的数据库,mysql是必须的,它记录用户访问权限
show databases;
-- 创建数据库
create database mydatabase default CHARACTER set utf8;
-- 删除数据库
drop database mydatabase;
-- 查看指定的数据库
show create database mydatabase;
-- 选择使用的数据库
use mydatabase;
-- 查看引擎
show ENGINES;
################################ 数据表 #################################
-- 创建数据表 db_1
create table db_1(
id int(11) primary key auto_increment,
name varchar(25),
sex BOOLEAN,
salary float
);
-- 删除表
drop table if exists db_1;
-- 查看该数据库所有的数据表
show tables;
-- 查看指定表详细创建结构
show create table db_1;
-- 主表
create table tb_dept_1(
id int(11) primary key,
name varchar(22) not null,
location varchar(50)
);
-- 从表
create table db_5(
id int(11) primary key,
name varchar(25),
deptId int(11),
salary float ,
constraint fk_emp_dept1 foreign key(deptId) references tb_dept_1(id)
);
-- 查看表基本结构
desc db_5;
-- 修改表名
alter table db_5 rename tb_new;
-- 删除表
drop table if exists tb_new;
drop table tb_new;
################################ 数据字段 #################################
-- 修改字段数据类型
alter table tb_new modify name varchar(50);
-- 修改字段名
alter table tb_new change name deptname varchar(35);
-- 添加字段
alter table tb_new add createtime datetime ;
-- 删除字段
alter table tb_new drop createtime;
-- 修改字段排序位置
alter table tb_new modify salary float first;
alter table tb_new modify salary float after deptId;
-- 更改表的存储引擎
alter table db_1 engine=MyISAM;
-- 删除表的外键约束(表中有数据也可以删除索引)
alter table tb_new drop foreign key fk_emp_dept1;
思维导图总结: