基础操作
1.选择数据库
use video;
2.创建表
CREATE table if not exists student(
sid int ,
name varchAr(20),
gender varchar(10),
age int ,
birth date,
address varchar(20),
score double
);
3.查看当前数据库所有的表
show tables;
4.查看指定表的创建语句
show create table student;
5.查看表结构
desc student;
6.删除表
drop table student;
修改表结构
1.添加列:
语法: alter table 表名 add 列名 类型(长度)[约束];
# 为student添加系别dept类型varchar(20)
alter table student add dept varchar(20);
2.修改列名和类型:
语法:alter table 表名 change 旧列名 新列名 类型(长度) [约束];
#为student表的dept字段更改为department varchar(30);
alter table student change dept department varchar(30);
3.删除列:
语法:alter table 表名 drop 列名;
# 删除student中的department列
alter table student drop department;
4.修改表名:
语法: rename table 表名 to 新表名;
#将student改为stu
rename table student to stu;
MDL操作
1.数据插入inset
语法1: insert into 表名 (列名1,列名2,....) values (值1,值2,...);
注意:列和值要对应
-- 向列表中插入某些
insert into student(sid,name,gender,age,birth,address,score)
values (1001,'张三','男',18,'2001-12-3','北京',88);
insert into student(sid,name,gender,age,birth,address,score) #一次插入多个数据
values (1002,'李四','男',18,'2002-12-3','北京',88),
(1003,'王二','女',19,'2003-12-3','北京',88);
insert into student(sid) values(1004); #插入单列
insert into student(sid,name) values(1005,'麻子');
语法2:insert into 表 values(值1,值2,...);
-- 向列表中插入所有列
insert into student values (1006,'小明','男',18,'2001-12-3','北京',88);
insert into student values (1007,'李华','男',18,'2001-12-3','北京',88), #一次插入多个数据
(1008,'康康','男',18,'2001-12-3','北京',88);
2.修改数据
语法1. update 表名 set 字段名=值, 字段名=值,....;
语法2. update 表名 set 字段名= 值...where 条件;
a. 将所有学生的地址修改为重庆
update student set address = '重庆';
b. 将id为1004的学生的地址修改为河南
update student set address = '河南' where sid = 1004;
update student set address = '南京' where sid > 1004;
c. 将id为1005的学生地址修改为广州,成绩修改为99
update student set address = '广州',score=99 where sid = 1005;
3. 数据的删除
语法1. delete from 表名 [where 条件]
语法2. truncate table 表名 或者truncate 表名
a. 删除sid为1004的学生数据
delete from student where sid = 1004;
b. 删除表所有数据
delete from student;
c. 清空表数据
truncate table student;
truncate student;
注意:delect与truncate的区别
delete 只删除内容
truncate 类似于 drop table 删除整个表,然后在创建一个新表