mysql(三) 数据库表,MySQL数据库基础(三)(操作数据表中的记录)

1.插入记录INSERT

命令:4915e59ecef5d5f0c1456063da2483db.png

3bff7329de7bf59e56eb8eae04a879f0.png,expr:表达式

注意:如果给主键(自动编号的字段)赋值的话,可以赋值‘NULL’或‘DEFAULT’,主键的值仍会遵守默认的规则;如果省略列名的话,所有的字段必须一次赋值。

e61f4719450717d5a103320130a7981d.png 

d45269f7bd26e1fc8aaa7f8c88f2ec1b.png

769f4c4c82910a0dc6419ee5cffaf9c8.png

e570bc6dbc028ba1e34f99bc1562ed2c.png

INSERT SET(用的较少,一次只能插入一条记录)

命令:

c7c90fb101c13624fc55e8470847efc3.png

d724476016f348951fc2b6602d711739.png

79fd792afa6de280460aebce6905e35f.png

插入记录INSERT SELECT

命令:

3096e896fca0852c569cd48c685555d9.png

d706d72f86adb7d87d8f8aa3508ef0a3.png

2.单表更新记录UPDATE

命令:

abfe7792464fb4969d0dbf9f6566f165.png

130412824cb6361f116e24efb7174d74.png

b3f108809bc3d2cddc30cf69bc613c22.png

9304a8f07a4481b825d861c2ca873e8b.png

54b0ace74c477e3509c338645abc6c5c.png

20ad29a0176d13ee8ff133d81b7cc43d.png

3.单表删除记录DELETE

命令:J3kf8HMC28DbDJxJ4AAAAASUVORK5CYII=,如果省略where条件,将删除数据表中的全部记录

注意:当删除id号以后,即使id号不连续,新增记录的id号仍是已有的最大id号加1,并不是去补充删除了的id号

QbrZ9NFs8knqcVJH5kR+g3Wz7aLZ4JL4qAgCAD1UEABD2f5fqp2OUFNS8AAAAAElFTkSuQmCC  

rZpxYfsz+hAAAAABJRU5ErkJggg==

4.查询表达式解析

cf6378c7f18f808427dbd3ed234bac49.png  

34c85065046e8efd9d1b22cc6211f66e.png

曾经有人这样经过,针对数据表的操作,SELETE语句的使用会占到80%以上的使用率;这样说也不为过,因为更多的时候是对数据表中的记录进行查找;

查询表达式的顺序会影响到查询结果的顺序;使用tbl_name.*是为了区分不同数据表中存在相同字段的情况;赋予别名的时候,强烈建议要加上【AS】;

5.where语句进行条件查询

77018fed79b4537cabee7063aeacc3bf.png

6.group by语句对查询结果分组

命令:SELECT col_name FROM tbl_name GROUP BY {col_name|position} [ASC|DESC],...;  其中ASC(升序)是默认的,DESC(降序)

wD9NpVn94JLSgAAAABJRU5ErkJggg== 

AZmTHTY9Py2MAAAAAElFTkSuQmCC 

265b151a695625c3e7268e8e4cc29b95.png

'1'表示SELECT后面的第一个字段;注意:尽量去指定字段的名称,不要去指定字段的位置,因为位置需要人为的数一数得到,比较麻烦;

7.having语句设置分组条件

命令: SELECT col_name FROM tbl_name GROUP BY {col_name|position} [HAVING where_condition] [ASC|DESC],...;其中分组条件“where_condition”要保证以下条件中的至少一个:1.是聚合函数的形式;2.“where_condition”中的字段同时写在“SELECT col_name”后;常见的聚合函数有:count()求个数,sum()求和, avg()求平均数,min()最小值,max()最大值;所谓聚合函数,就是计算结果永远指向一个特定值。

8.order by语句对查询结果排序

命令: SELECT col_name FROM tbl_name ORDER BY {col_name|expr|position} [ASC|DESC],...];

801143ffb57c096804f1e51b753f9950.png    

5fbd29053a3b5aa28ea2dacc47e133fc.png

上图中SELECT * FROM users3 ORDER BY age,id DESC;命令的执行过程:先按照age做升序排列,在此基础上再做id的降序排列;

9.limit语句限制查询数量

命令: SELECT col_name FROM tbl_name LIMIT {[offset,] row_count|row_count OFFSET offset};

f2eaf440e2503accc30d274489ad5224.png  

fc3d86944e1ce8ba4093a38f6d9801a2.png

从上图中可以得出结论:1.表中的记录是从“0”开始排序的,所以要返回第3、4条记录,应该写成“LIMIT 2,2;”   2.记录编号与结果集中id号的排列顺序没有关系;

9d73795530716fe51034c9ecc31545ea.png  

afd1577cb7a4776d71969b67949b9009.png

从上图中可以得出结论:INSERT...SELECT...FROM语句可以把一张表中的结果写入到另一张表里;

a30553693380fff6845c068d1199b817.png  

f892292210971a30984a390961938564.png

c23953a8204d1ff6cd87e2157fad9bf9.png     

f266151d1717d31410cf5b655b55268b.png

内容来源于网络如有侵权请私信删除

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值