本文是对上次“SQL用法详解”的一些补充,一些基本操作可以点击链接查看
目录
一.对表结构的常用操作
查看表结构格式
修改表结构格式
1.修改列名和类型
2.修改添加列
3.修改表删除列
4.修改表名
5.数据删除
二.总结
三.实例
解决
完整代码
一.对表结构的常用操作
查看表结构格式
1.查看当前数据库所有表
show tables;
2.查看指定表的创建语句
show table student(student是表名);
3.查看表结构
desc student(表名);
修改表结构格式
1.修改列名和类型
语法格式
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
例子
2.修改添加列
语法结构
alter table 表名 add 列名 类型 (长度) [约束];
例子
3.修改表删除列
语法格式
alter table 表名 drop 列名;
例子
4.修改表名
语法格式
rename table 表名 to 新表名;
例子
5.数据删除
语法格式
delete from 表名 [where 条件];
truncate table 表名 或者 truncate 表名;
例子
--1.删除sid为1004的学生数据
delete from student where sid =1004;
--2.删除表所有数据
delete from student;
-- 3.清空表数据
truncate table student;
truncate student;
注意:delete和truncate原理不同,delete只删除内容,而truncate类似于drop table,可以理解为是将整个表删除,然后再创建该表;
二.总结
三.实例
1.创建表employee,字段如下:
id、name、gender、salary
2.插入数据
1,'张三','男',2000
2,'李四','男',1000
3,'王五','女',4000
3.修改表数据
将所有员工薪水修改为5000元。
将姓名为,张三'的员工薪水修改为3000元。
将姓名为’李四’的员工薪水修改为400日元,gender改为女。
将王五的薪水在原有基础上增加1000元。
解决
1.
use world;
create table employee(
id int,
name varchar(20),
gender varchar(10),
salary double
);
2.
insert into employee values (1,'张三','男',2000),
(2,'李四','男',1000),
(3,'王五','女',4000);
3.
# 修改表数据
# 3.1
update employee set salary=5000;
# 3.2
update employee set salary=3000 where name='张三';
# 3.3
update employee set salary=4000,gender='女' where name ='李四';
# 3.4
update employee set salary=salary +1000 where name ='王五';
完整代码
use world;
create table employee(
id int,
name varchar(20),
gender varchar(10),
salary double
);
insert into employee values (1,'张三','男',2000),
(2,'李四','男',1000),
(3,'王五','女',4000);
# 修改表数据
# 3.1
update employee set salary=5000;
# 3.2
update employee set salary=3000 where name='张三';
# 3.3
update employee set salary=4000,gender='女' where name ='李四';
# 3.4
update employee set salary=salary +1000 where name ='王五';