show databases;
初步认识sql 语句
原创
©著作权归作者所有:来自51CTO博客作者zhubf1987的原创作品,请联系作者获取转载授权,否则将追究法律责任
查看有哪些数据库
create database 数据库名称;特殊名称使用``
创建数据库
drop database 数据库名称;
use 库名;
连接到一个库
create table 表名(a int,b int);
创建一个表
drop table 表名 ;
删除一个表
insert into 表名v alues ();
插入一行
数据库数值类型
int bigint float double
数据库字符类型
char varchar text
char 浪费磁盘空间,节省cpu
varchar 节省空间,浪费cpu
时间类型
date日期 time时间
两个选一个的,使用
enum
多选类型
set
create table a(gender set ('M','F','X'));
表的修改
修改数据类型
alter table 表名 modify 数据类型;
增加一列
alter table 表名 add c int after a;在a的后面增加一列C;
删除一列
alter table 表名 drop 列名;
改变列名称
alter table 表名 change c(原列名) d(改后列名) int;
改变表的名称
alter table 原表名 rename 现表名;
查看表的结构
desc 表名
数据库表的操作
增加一行
insert into 表名 values ();
删除表内数据
delete from 表名 条件;
delete from 表名 where name=‘123’ limit 1;
相同数据删除1行;
删除表内所有数据
truncate 表名;
更改数据
update 表名 set a=2;
order by 顺序排列
逆序排列 order by desc
select * from 表名 order by 列名;
查看前三高
select * from 表名 order by 列名 desc limit 3;
求和 sum
最大值 max
最小值 min
平均值 avg
查找表有多少行count(*)
select max(english 列名) from 表名;
select count(*) as "English >60" from 表名where E > 60;
模糊查询 % 代表*,_ 代表 ?;
selec * from 表名 where 列名 like 'w%'
group by 分组
针对分组后的结构进行过滤,不能使用where,需要使用having;
mysql 后面的条件支持算数运算
支持比较运算
支持逻辑运算(and 、or 、not)
支持区间运算;
支持空判读 selec * from 表名 where name is null;找出名称为空的。
练习
1:创建数据库
create database ku123;
查看库 show databases;
2、使用创建的数据库
use ku123;
3、创建一个员工信息表;
create table employ (employee_id int(10),name char(15),gender enum('nan','nv'),join_time date,dep_id set('1','2','3','4'),salary float,phone char(15),address char(50),description text);
插入数据
insert into employ values('1001','wangshuming','nan','2009-07-01','1','18888','15110242030','henanzhoukou','every is ok');
按照这个格式插入多条数据;
按照名称查找数据
select * from employ where name='zhubf';
按照薪水查找
select * from employ where salary>100000;
查找薪水最高的三位员工
select * from employ order by salary desc limit 3;
查找薪水最低的三位员工
select * from employ order by salary limit 3;
给某位员工涨工资
update employ set salary=12000 where name='zhangzongpeng';
update employ set salary=salary+4000 where name='dongrina';
统计每个部门的人数
select dep_id, count(*) as "bumenrenshu" from employ group by dep_id;
求每个部门的平均工资
select dep_id, avg(salary) as "bumenrenshu" from employ group by dep_id;
描述字段为空的员工
select * from employ where description='';
找到名称以Y开头的员工
select name from employ where name like 'y%';
查找每个部门工资最高的女员工
select *, max(salary) from employ where gender='nv' group by dep_id;
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
初步认识 LESS
LESS 是一个流行的样式表语言,它提供了 CSS3 也未曾实现的多种功能,让您编写 CSS 更加方便,更加直观。LESS 已经被广
javascript 前端 ruby ViewUI CSS -
初步认识网络
大学期间学过计算机网络这个课本,当时学的时候,虽然在学,但是里边的很多东西
传输协议 字符串 解耦