mysql的面试复习,主要学习记录一下比较常使用的语句
一、数据定义语言(DDL)
create创建、drop删除、alter修改
1、显示所有的数据库
show databases
2、创建数据库
- create database [数据库的名字]
create database test01;
- 使用刚刚创建的数据库
use test01;
3、删除数据库
drop database [数据库的名字]
drop database test01;
4、创建表与删除表
- create table 表名 (
字段1 数据类型 (大小) 约束条件,
字段2 数据类型 (大小) 约束条件,
字段3 数据类型 (大小) 约束条件,
字段4 数据类型 (大小) 约束条件,
);
create table student(
-> id int(11) primary key auto_increment,
-> sanme varchar(20),
-> sex varchar(20),
-> age int(10),
-> team varchar(20),
-> score double(20,2)
-> );
- 查看所创建的表
desc 表名
desc student;
5、修改表的结构
- alter table 表名 指令;
- 指令1:
添加表列:add column 字段名 数据类型 (大小) 约束
alter table student add column phone varchar(20);
alter table student add column test varchar(20);
- 指令2:
添加表列:drop column 字段名
alter table student drop column test;
- 指令3:
修改表名:rename 新表名;
alter table student rename test;
- 指令4:
修改表列类型:modify 字段名 新类型(大小);
alter table student add column test int(11);
alter table student modify test varchar(20);
指令5:
change 字段名 新字段名 新类型(大小);
alter table student change test fun int(20);
总结
DDL语句是针对数据库和表的
- create 创建数据库,创建表
- drop 删除数据库,删除表(当作alter指令进行删除表结构中的字段)
- alter 更新表结构(添加字段、删除字段、修改字段名字、修改字段数据类型