目前在公司实习,公司用的是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()返回当前日期
以上就是我实习期间关于调用数据库数据的一个小总结!一起加油!一起走花路吧!