JavaEEJavaEE 学习专题程序员

MySQL语句

2017-09-22  本文已影响40人  Miss_差不多

在安装在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() 平均值

上一篇下一篇

猜你喜欢

热点阅读