创建一个表
create table student(
sno char(10),
sname varchar(20),
ssex char(2),
sage smallint,
sdept varchar(20),
primary key(sno)
);
修改表
修改表名
修改表名:alter table 旧表名 rename as 新表名
alter table student rename as students;
修改表结构
增加表的列:alter table 表名 add 列名 列属性
alter table students add aihao varchar(10);
修改表的字段:alter table 表名 alter column 列名 列属性
alter table students alter column aihao varchar(30);
但是这样在头歌上面可以用,在我本地上的mysql却用不了,也不知道是什么鬼… 还可以写成:
alter table students modify aihao varchar(30);
列重命名:alter table 表名 change 旧列 新列 列属性
alter table students change aihao hobby varchar(30);
删除表
删除表的列
alter table students drop column hobby;
删除整个表
drop table SC
drop table Course
drop table Student
插入数据
Insert into 表名([字段名1,字段名2]) values(‘值1’,‘值2’…)
- 表名后面没有字段说明是对整个表的列
- 写插入数据一般数据和字段一定要一一对应
insert into sc
values ('2020110201','001','90'),('2020110202','001','90'),
('2020110203','003','88');
insert into students(sno,ssex)
values ('2020110201','f'),('2020110202','m'),('2020110203','f');
修改数据
update 表名 set 条件 where判断
- 不指定判断的条件下会改变所有的表
- 多个条件加(,)
- 多个判断加 and
- Rtrim舍去字符串右边的空字符串
- replace将一个字符替换成另外一个字符
update sc
set grade=grade+5
where grade<90;
删除数据
delete from 表名 where判断
delete
from sc
where grade is null;
delete
from students
where sage=18 and ssex='f';
|