这篇是承接上一篇基础操作的文章的,在上一篇文章中主要介绍了以下内容:
(1)数据库基本操作
(2)数据表基本操作
(3)约束相关操作
(4)函数相关操作
因此这篇文章主要是从数据的增改删查角度来分析,其中查询是数据操作中最为麻烦的一种,但是这里给出一些常见的基本操作,关于其优化等等会在今后的文章中指出。感谢各位支持。
一、插入数据
1、向所有字段插入
![84abad89c148742e125866fa826a7a96.png](https://i-blog.csdnimg.cn/blog_migrate/7461e341a492ad8051529330c8301a49.jpeg)
2、向指定字段插入
![1d28b169333be5e29d6a16754baaa09f.png](https://i-blog.csdnimg.cn/blog_migrate/507cb2f762d38ff1bc2c04af699b5f72.jpeg)
二、修改数据
当然,我们也可以根据条件进行修改数据,比如使用where进行筛选即可,但这里只给出一个最简单的。
![55736b24f0ad79c0c2f75e3399dd1296.png](https://i-blog.csdnimg.cn/blog_migrate/c479c933db431f81f7f777dd2e3c755a.jpeg)
三、删除数据
同样可以根据where进行有条件的删除。
![0235d9e3db2ff4ee02ba8fb23a70f339.png](https://i-blog.csdnimg.cn/blog_migrate/345947ab5e3c86b95e7f8ec4f7c9fe67.jpeg)
四、查询数据
这个查询数据是最麻烦的,我们在这里给出一些常见的查询。
1、查询所有字段和部分字段
![0aa147f70bd091dea94cf2454ab53921.png](https://i-blog.csdnimg.cn/blog_migrate/d52a4d09e3d684f687df0551eba1e892.jpeg)
2、使用distinct去除重复数据
![713b13ab11d544c17dca37ba07d2ad4b.png](https://i-blog.csdnimg.cn/blog_migrate/15f3da8721ebb27e5a9731788bb874e3.jpeg)
3、使用limit指定查询结果的行数
![6af08d753d9ed22d1c63709efaae2948.png](https://i-blog.csdnimg.cn/blog_migrate/a91b4979db7d7b036b6ef41a9bd1b06c.jpeg)
4、使用order by对结果进行排序
![0404356233fc9783bfa295c7aa016f79.png](https://i-blog.csdnimg.cn/blog_migrate/cbe8e5447423abfde8f7809f61c843d9.jpeg)
5、使用where进行条件查询
(1)比较运算符
![a05090df3e3cd35a3ab434920ddad9fe.png](https://i-blog.csdnimg.cn/blog_migrate/fbcb3a627813c865d9b525b2ae294226.jpeg)
(2)算术和逻辑运算符
![6fa6615f4d7eafe9624d9ff0921de87d.png](https://i-blog.csdnimg.cn/blog_migrate/575309a11148f94011fa7c37f759cf41.jpeg)
举俩例子,其他运算符用法类似:
![ba4eea7fe804afc47bb1a7ceb71a8d2b.png](https://i-blog.csdnimg.cn/blog_migrate/f5a7eeb174d3627e9e96e7e6d5058779.jpeg)
6、多表查询
先给出两张表:
![e4cd66ad9fdae8be73f6f3ecbf1c5325.png](https://i-blog.csdnimg.cn/blog_migrate/8dfb3cc684e47f6684cbcf4bd4740bcb.jpeg)
(1)内连接:只返回两个表都有,而且id相等的值
![ab24d72e94fa7a93abd584b7b61df9b0.png](https://i-blog.csdnimg.cn/blog_migrate/90be57780842edf39adc865b6c8fe99f.jpeg)
(2)左连接:返回包括左表所有记录,还有和右表中相等的记录
![6d896d36ff4ecd1467c2653376593058.png](https://i-blog.csdnimg.cn/blog_migrate/0e59ae8fb7c647c10ad3f0b61ae97ee8.jpeg)
(3)右连接:返回包括右表所有记录,还有和左表中相等的记录
![ef9e8ba6e0401d081c394fcca83b4b31.png](https://i-blog.csdnimg.cn/blog_migrate/dd2f7a90f034ad774aef838dc7d593f7.jpeg)
7、子查询
也就是查询里面套查询
![29f670d4039f61ad5c341944e1906b62.png](https://i-blog.csdnimg.cn/blog_migrate/60980fea1109708222d469a204ec1ed0.jpeg)
这里面的用法太多了,而且也太麻烦了。因此给出了这个最简单的例子。
8、分组查询
(1)使用group by分组
![7e0d513ebbc6120dae1fc56aac0b099a.png](https://i-blog.csdnimg.cn/blog_migrate/81e3b655cfa7afe4af4149571807c120.jpeg)
(2)使用having设置条件
![1442838691fd8703a0fb2882a99af9d1.png](https://i-blog.csdnimg.cn/blog_migrate/b1af5953cec01a13ca90bbe502ef42f9.jpeg)
9、正则表达式
正则表达式是最灵活的一种,也是使用率比较高的一种。
![e9b11bd86f81a9490b8b249a1582c2af.png](https://i-blog.csdnimg.cn/blog_migrate/0a0d83ef21b5981b980b81de3cb044d5.jpeg)
OK,到这里最基本的增删改查也整理了一遍,还有很多其他的基础知识点。今后接着整理。