MySQL基础知识(二)-- 单表操作
上一张我们讲了MySQL基础知识(一),在基础知识一中我们主要讲了MySQL基础命令的使用,包括创建用户赋予权限以及对数据库和表的部分操作等。
本章主要是针对于单表操作:
1.创建一个员工表
create table emp(
-> id varchar(20) primary key comment'员工编号',
-> name varchar(20) comment'员工姓名',
-> age int comment'年龄',
-> dept varchar(20) comment'所在部门',
-> salary double comment'工资',
-> phone varchar(20) comment'联系方式'
-> );
2.查看表结构
select * from emp;
3.向表中添加数据(一条为例)
insert into emp values ('001','张三',18,'信息部',5000,'13320562145');
4.给emp表增加一列并设值(字段名为性别sex)
alter table emp add column sex varchar(20) not null; //默认添加在最后一列
alter table emp add column sex varchar(20) not null first; //添加在第一列
alter table emp add column sex varchar(20) not null after name; //在name列之后
5.删除emp表的某一列(删除sex列)
alter table emp drop column sex;
6.删除emp表
drop table emp;
7.修改表中的数据(将张三的年龄修改为26)
update emp set age = 26 where name = '张三';
8.查询某一员工的所有信息(根据name查询)
select * from emp where name = '张三';
9.删除某一员工(根据张三id删除张三信息)
delete from emp where id = '001';
10.查看工资大于4000的所有员工(where条件查询)
select * from emp where salary > 4000;
11.查看员工姓氏为张的所有员工(like模糊查询)
select * from emp where name like '张%' //%表示所有
12.查询员工名字含‘全’的员工(like模糊查询)
select * from emp where name like '%全%'
13.查看员工表中名字为两个字的员工
select * from emp where name like '__'; //注意__是两个_
14.查看员工表中年龄最大的员工(先查最大年龄–>根据年龄查信息)
select * from emp where age in (select max(age) from emp); //max函数表示最大,同理min最小
15.查看员工表中有多少员工(即查看有多少列)
select count(*) from emp; //count函数表示数量
16.计算员工表中的平均工资
select avg(salary) from emp; //avg函数表示平均
以上就是我们平时用的最多的也是最基本的对单表进行操作的命令以及解释!!!