数据库查询语句

1、字符集和存储引擎
设置主键索引:
create table qianfeng(id int auto_increment primary key, name varchar(30))engine=innodb, default charset=utf8;

create table qianfeng(id int auto_increment, name varchar(30), primary key(id))engine=innodb, default charset=utf8;

2、DML
insert
第一种形式:
insert into star values(1, '王宝强', 0, '河北' ,32, 0);
【注】所有字段的值都得一一写出来,而且和表中字段要对应
第二种形式:
insert into star(name, money, province, age, sex) values('郭德纲', 1000000, '天津', 43, 0);
【注】指定字段,后面的值和前面的字段一一对应
第三种形式:
insert into star(name, money, province, age, sex)
values('黄晓明', 2000000, '山东', 39, 0),
( 'angelababy', 3000000, '上海', 27, 1),
( '陈赫', 150000, '福建', 31, 0);
一次性插入多条数据,中间使用逗号隔开

delete
    删除数据,【注】使用delete一定要记得使用where条件限制
    delete from stars where name='郭德纲';
update
    更新数组,【注】也一定要记得使用where条件限制
    update stars set money=4000, age=33 where id=1;

3、DQL(重中之重)
基础查询
select * from 表名;
指定字段查询(重复和不重复)
select id, name, money from stars;
select distinct province from stars;
屏蔽掉查询出来重复的数据
条件查询
select * from stars where id<10 and province='湖北';
select * from stars where id between 3 and 10;
select * from stars where id between 3 and 10;
select * from stars where name like '_超';
_的意思是匹配一个任意字符
select * from stars where name like '%超';
%的意思就是匹配前面所有的字符,上面的语句代表以超结尾的所有记录
结果集排序
select * from stars order by money desc;
desc:降序排列
asc:升序排列,(默认属性)
select * from stars order by money desc, age desc;
如果金钱相等的话,再按照年龄降序排列
限制结果集
select * from stars order by money desc limit 1;
只显示最有钱那一个明星
select * from stars order by money desc limit 2, 1;
limit后面的参数
1:偏移量,从0开始
2:数量,要取出的数据个数
通过limit实现分页,每页显示5条数据
0 1 2 3 4 5 6 7 8 9 10
第一页: limit 0, 5;
第二页: limit 5, 5;
第三页: limit 10, 5;
。。。
第n页: limit (n-1)*5, 5;

常用统计函数
    max
    min
    avg:平均值
    sum:求和
    count:个数
分组  
    分组统计
        select * from stars group by province;
            按照省份分组,但是这样显示的结果没有实际的意义。
        select province, count(province) from stars group by province;
            按照省份分组,并且显示每一组有多少人
        select province as pro, count(province) as count from stars group by province;
    结果集过滤
        select province as pro, count(province) as count from stars group by province having count > 2;
        对分组之后的结果限制,只显示个数大于2个的省份。
        【注】对分组结果进行限制要使用having,其作用和where一样,但是where一般用在表的后面,having用在分组结果后面。
    整体使用
多表联合查询
    链接
        select * from user join goods;
        结果为两个表的笛卡尔乘积,这种结果对我们没有意义
    内连接
        隐式
            select user.name, goods.name from user, goods where user.gid=goods.gid;
            查询对我们有意义的数据
        显式
            select user.name, goods.name from user join goods on user.gid=goods.gid;
            select u.name, g.name from user as u join goods as g on u.gid=g.gid;
            显示内连接,显示我们需要的数据,可以给表起别名,使用join on,on后面跟着链接两个表的条件
    外连接
        左连接
            select * from user left join goods on user.gid=goods.gid;
            左边的表格全部显示,如果有gid不相等的,右面的数据显示为空
        右连接
            select * from user right join goods on user.gid=goods.gid;
            右边的表格全部显示,如果有gid不相等的,左面的数据显示为空
子查询
记录联合
两个表同时更新
清空表记录

4、DCL
事务
基本使用(了解)
5、DTL(了解)
创建用户
删除用户
修改密码
授予权限
剥夺权限
Select * from b where s in (1,2,3,4)
要注意字段类型,如果是数字类型用
Select * from b where s in (1,2,3,4)
如果是字符串类型用
Select * from b where s in ('1','2','3','4')

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

推荐阅读更多精彩内容

  • ** select查询语句**select *from 数据表名;注释:查询数据表里所有数据select name...
    路墨阅读 3,147评论 3 10
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,631评论 18 399
  • 简书,搜狗,cs扫描王,校鹏
    埕宇爸阅读 73评论 0 0
  • 一年前,我觉得我很年轻;一年后,直到现在,我发现我变老了,我只是嘴上不承认而已,但是我确实变老了。 我总跟人说,要...
    庸者阅读 302评论 0 4