SQL语法一

1.数据类型
char 字符 char(10) abcxxxxxxx 定长(长度固定不足的会自动填充)
varchar 字符串 varchar(10) abc 变长(就是实际长度不会填充)
abcde 5个字符
int 整数
float 单精度
double 双精度
date 日期 年月日
timestamp 年月日 时分秒
http://www.runoob.com/mysql/mysql-data-types.html(官方的详细具体的数据类型解释)
2.语句类型
DML语句:insert(增)、update(改)、delete(删)、select(查)
实际例子
insertinsert into aliangdata_prod(name,age) values(‘阿良’,20);
update:update aliangt1 set age=20 where id=1;
delete:delete from aliangt1 where id=1;(delete命令要慎重使用)
selectselect * from aliangt1;
DDL语句:create database/drop database/…(创建/删除 DB/table…)
3.创建一个模板表
在此我给出一个常用的模板,大家可以根据模板结合自己实际应用增加内容
create tableXX_prod(
id int auto_increment primary key,
name varchar(100),
age int,
.
.
create_time timestamp default current_timestamp,
create_user varchar(100),
update_time timestamp default current_timestamp on update current_timestamp,
update_user varchar(100)
)default charset=utf8;
4.SQL语法
1)大于、小于、不等于等等
我们以一个简单的薪资表为例,后面的例子都是围绕这个表展开的
在这里插入图片描述
select * from emp where sal>3000;(工资大于3000的)
select * from emp where sal<>5000;(工资不等于5000)<>表示的是不等于
select * from emp where sal=5000;(工资等于5000的)
2)模糊查询like
我们有时候可能对我们查询的东西记得不是太清楚或者是想查看更多的相关信息就会用到模糊查询
select * from emp where ename like ‘%s%’;(查询名字中带有S字母的,%代表任意占有0-任意字符)
select * from emp where ename like ‘s%’;(查询名字中以S字母开头的)
select * from emp where ename like ‘%s’;(查询名字以S字母结尾的)
select * from emp where ename like ‘-p%’;(查询名字中第二个字母是S的,-代表一个占位符占有一个字符)
3)排序
select * from emp order by sal;(按工资排序)
select * from emp order by sal asc;(按工资排序升序)
select * from emp order by sal desc;(按工资排序降序)
PS:排序默认的是升序所以第一和第二个命令结果是一致的
4)限制多少行
对所查询的结果显示我们所想显示的行数
select * from emp limit 2;(仅显示emp表格的前两行)
5)聚合函数
首先我们先说一下有哪些函数
sum(求和)、count(求数量)、avg(求平均)、max/min(最大最小)
所谓聚合函数就是select····group by ····与函数的结合使用
select
deptno,sum(sal)
from emp
group by deptno;
select * from emp;
(求各个部门的工资和并按照部门分组)
PS:这个函数所要注意的是group by后面所跟的东西一定在select后面,因为要先查询(select)出结果才能显示我们想要的结果
6)别名
别名的意义是为了方便使用简略一下东西比如:
sum(sal) as sumsal
xxxx as xx
7)union合并
union(去重复)
union all(不去重复)
select * from a
union
select * from b
将a、b表去重复合并
select * from a
union
select * from b
将a、b表不去重复合并

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值