sql 实用操作语句

目前在公司实习,公司用的是sqlyog,第一次接触到企业数据库,有点小紧脏(〃'▽'〃)

由于是大三学的《数据库原理》,所以相关的语句已经忘的差不多了

在入职的前几天粗略的补了一下相关知识,结合企业应用环境将实用的操作语句总结如下:

1.基础语句

select 字段 from 表名 where 列 运算符 值

查询语句是实用率最高的语句,也是相对简单的语句。但是要在多个查询语句嵌套时注意细节,理好内在的逻辑结构。

注:当 值 是文本值时需要用单引号环绕,数值类型不用引号

select top XXX 列名 from表

可以筛选出指定列top前X位的数据噢

select 字段 from 表 where 列 like 某值

可以对数据进行匹配搜索,例如 select * from name where girlnname like 'A%'搜索女孩名字是A开头的名字

注:%替代一个或多个字符,_仅替代一个字符

select 字段 from 表 where 列 in (值1,值2,值2...)

in用于允许在where中规定多个值

select 字段 from 表 where 列 between V1 AND V2

选取两个值之间的数据,V1包括,V2不包括。反向也可以用not between

insert into 表 values(值1,值2,,,)

用于向表哥中插入新的行(用的不多,我目前的工作一般都是更新表数据)

update 表 set 列 = 新值 where 列 = 某值

这个语句真滴超方便的!刚开始我想改变某一列的值从1变成0,傻夫夫的手动去改,结果这个一行一秒不到就解决了!

先想好要的改变的值,然后用下这个语句biu就好啦

delect from 表 where 列= 值

删除符合条件的行。在删之前记得先备份噢,避免误删~

order by XXX

用于对结果集进行排序,默认升序asc,可改降序desc

group by XXX

用于结合数学函数,根据一个或多个列队结果集进行分组

having XXX

用于限制返回值的结果

注:having与where的区别在于,where用于分组前,将不符合where条件的组去掉,having用于分组后过滤数据

2.多表连接

inner join 内连接

例如 select 字段 from 表 1 inner join 表2 on 表1.列名 = 表2.列名

返回两张表共有的行

left join 左连接

从左表中返回所有的行,即使在右表中没有匹配的行

right join 右连接

从右表中返回所有的行,即使在左表中没有匹配的行

full join 全连接

只要在其中某个表存在匹配,就会返回行

3.常用函数

avg()平均值              count()行数,不包括null值

count(*)返回被选行数         first()返回第一个记录的值      last()返回最后一个记录的值

max()最大值         min()最小值          sum()总和

ucase()转换成大写     lcase()转换成小写

mid (c,strat[,end])提取字符          len()返回长度

instr(c,char)返回指定字符的数值位置  

left (c,num)返回被请求的文本的左侧位置 

right(c,num)返回被请求的文本的右侧位置 

round(c,decimal)四舍五入

mod(x,y)返回余数         now()返回当前日期

 

 

以上就是我实习期间关于调用数据库数据的一个小总结!一起加油!一起走花路吧!

你可能感兴趣的:(sql,sql)