在安装在mysql之后,还没有用可视化的软件使用数据库,我们只能使用cmd 终端 来创建并使用数据库,接下来我们就看看在cmd中如何使用数据库吧.
首先我们在进入到mysql之后使用语句 查看所有的数据库.
show databases
然后是 创建数据库 persondb数据库名
create database [if not exists] persondb
使用 切换数据库
use persondb
展示所有的表格
show tables
创建表
create table user_table(id int,perid int,name varchar(20),joy varchar(50))engine='innoDB' default charset='utf8';
插入信息
insert into user_table(id,perid,name,joy) values(1,1,'nana','销售员');
查找所有信息
select *from user_table;
新增字段
alter table user_table add(jiangj int,gongzi int);
更新信息
update user_table set jiangj = 1000,gongzi =6000 where id = 1;
删除信息
delete from user_table where id = 1;
删除表
drop table user_table;
删除数据库
drop database persondb;
修改字段的类型和名字
alter table [表名字] change [旧字段] [新字段] [新字段的类型] [新字段的约束]
删除字段
alter table [表名字] drop 字段
找出奖金高于工资零点六的员工
select * from user_table where jiangj >gongzi * 0.6;
找出部门编号为1中所有经理,部门编号为2中所有销售员,还有既不是不销售员又不是经理但其工资大于或等于2000的所有员工的详资料
select * from user_table where (perid = 1 and joy ='messness')or(perid = 2 and joy = 'xiaoshou') or (joy not in('messness','xiaoshou')and gongzi >= 2000);
查询所有员工按工资排序
select *from user_table order by gongzi;
查询每个部门的平均工资
select perid,avg(gongzi) from user_table group by perid;
查询每种工作的,最高工资,最低工资, 人数
select joy,max(gongzi),min(gongzi),count(*) from user_table group by joy;
查询出’文员’, ‘销售员’工种下,所有人的工资总和
select joy,sum(gongzi) from user_table where joy in ('wenyuan','xiaoshou')group by joy;
查询出每个工种下人数大于2的工种并显示其人数;
select joy,count()from user_table group by joy having count() >2;
排序
select score from scoreTable order by score // 升序
select * from scoreTable order by score desc // 降序
函数
count() 统计个数
max() 最大值
min() 最小值
avg() 平均值