SQL命令

//////////2016-11-30 ~ 2016-12-22///////////

int study_data(){

SQL关键字:

#             :注释行

select     :查询语句

from       :查询字段

between :表达一个闭区间

in            :表达一个集合

where     :根据条件限制行数据的返回

like          :通配符号

%            :表达0-n个任意字符

_             :表达1个任意字符

SQL条件查询:

查询单个字段:

select <cloumn> from <student>

查询多个字段:

select <cloumn1>,<cloumn2> from <table>

查询所有字段:

select * from <table>

查询id在区间[1,4]的学生id:

select id from student where id between 1 and 4;

查询id为1,2,3或4的学生信息:

select id from student where id in(1,2,3,4);

查询第二个字符是a的first_name

select first_name from student where first_name like ‘_a%’;

当2个表属性名重复时可用以下方式区别:

select * from student s,student_status ss where s.id = ss.id;

SQL插入语句:

2种插入方式:

(1)

inset into <table>(<cloumn1>,<cloumn2>,......)

value(<value1>,<value2>,......);

(2)

insert into <table>(<cloumn1>,<cloumn2>,......)

select <value1>,<value2>,...... from dual;

SQL更新语句:

set sql_safe_updates = 0;          #关闭更新安全(打开时只能通过主键更新数据)

update <table>

set <cloumn> = <value> where <conditions>;

set sql_safe_updates = 1;          #开启更新安全

SQL合计函数:

avg(cloumn)    :返回一个给定列中所有数值的平均值

max(cloumn)   :返回一个给定列中最大的数值

min(cloumn)    :返回一个给定列中最小的数值

sum(cloumn)   :返回一个给定列中所有数值的总和

count(cloumn) :返回一个给定列中所有数值的个数

mysql常用函数:

(1): concat(str1,str2,....)  返回拼接后的字符串

(2): substring(str,pos),

      substring(str from pos)    返回字符串str位置pos起的一个字符

(3): trim([[both | leading | trailing][remstr] from ] str)  :  返回前缀或后缀remstr被删除了的字符串str

                                                                                    (位置参数默认both,remstr默认值为空格)

       如:select trim('前缀或后缀' from 字段) from table;

(4): replace(str,from_str,to_str)  :  用字符串to_str替换字符串str中的子串from_str并返回

(5): lcase(str)/lower(str)   :  返回小写的字符串str

      ucase(str)/upper(str)  :  返回大写的字符串str

(6): date_add(date,interval,expr type)/adddate()  : 对日期时间进行加法运算

      date_sub(date,interval,expr type)/subdate()   : 对日期时间进行减法运算

(7): date_format(date,format)  : 根据format字符串格式化date值

(8): current_date()/curdate()  : 以YYYY-MM-DD或YYYYMMDD格式返回当前日期值

      current_time()/curtime()   : 以HH:MM:SS或HHMMSS格式返回当前时间值

(9): cast(字段 as 数据类型),

      convert(字段,数据类型)  : 将字段转换成特定数据类型

SQL高级用法:

(1): group by[column1,column2,......]:

例:

# 列出各性别的人数:

select count(id),gender from group by gender;  

# 列出各性别最早注册的日期:

select min(reg.created_date),s.gender from registeration reg,student s

where reg.student_id = s.id

group by s.gender;  

(2): order by[column1,column2,......]:

例:

#对student的sid进行升序排序

select * from student order by sid; 

#对student的sid进行降序排序

select * from student order by sid desc;

(3): having:

having和group by是组合着用的

having和where的区别:

1.作用的对象不同。WHERE 子句作用于表和视图,HAVING 子句作用于组。

2.WHERE在分组和聚集计算之前进行筛选,而HAVING 在分组和聚集之后进行筛选。

3.WHERE 子句不能包含聚集函数,HAVING 子句总是包含聚集函数。(不使用聚合函数的情况可以更有效地用于 WHERE 阶段)

4.having一般跟在group by之后,执行记录组选择的一部分来工作的。where则是执行所有数据来工作的

嵌套查询:

select * from (select * from table);

自定义函数:

1.参数只能是输入类型,不支持输出类型的参数

2.具有返回值,且返回值可以是任意有效的MySQL数据类型

3.可以被select

语法:

create

[definer = [user|current_user]]

function function_name([func_parameter[...]])

return type

[characteristic ...] routine...body

存储过程:

1.存储过程没有返回值

2.存储过程可以自定义参数类型

3.存储过程可以被call,但不能被select

语法:

create

[definer = [user|current_user]]

procedure sp_name([proc_parameter[...]])

[characteristic ...] routine...body

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容