这是数据库系列的第一篇文章,主要是对mysql的基本操作有一个了解。本系列的教程会先从基础出发,逐步过渡到优化。
一、前提
在这里我们不会从如何去安装数据库开始讲起,而是在安装完之后从操作数据库开始,文中所有的代码均在我自己的win10电脑上实现过一遍,确保无误。而且本文是基于mysql5.7.23的版本中实现的。下面就直接开始。
注意,对于数据库在学习的时候,过程都是从增查改删用的顺序来的。
二、操作数据库
1、创建数据库
![cf036d0418a24ccde3117bbb1c0012a0.png](https://i-blog.csdnimg.cn/blog_migrate/7dd6f3968b58d98b0ba53193db06a497.jpeg)
2、查看数据库
![9a7eadcca181aae9a6fb519cd6d47f31.png](https://i-blog.csdnimg.cn/blog_migrate/e0209705155b8bd5fbe1d97565b72ea2.jpeg)
3、修改数据库
说实话一般,不修改数据库,如果有问题直接删除了重建。
![876ec1ec2a7886195b3aee6c341cc795.png](https://i-blog.csdnimg.cn/blog_migrate/0aa35edef83a980e64cf67c7f39d6a06.jpeg)
4、删除数据库
![ad6894160a7b0c93826a3dd259d18da0.png](https://i-blog.csdnimg.cn/blog_migrate/9780ec4537964eea1a0dfaa11bee21f4.jpeg)
5、使用数据库
![b7ceee653e831823b04ace38b4e9d9eb.png](https://i-blog.csdnimg.cn/blog_migrate/85a2b76bb5921ee78e2627d341f84573.jpeg)
三、操作表
1、创建表
![309998b31694b1d737854e000064841e.png](https://i-blog.csdnimg.cn/blog_migrate/6e7699fca2a9b2ae7303011559962468.jpeg)
2、查看表
![3b8477e0c4f753cec2e5a27d51f53c95.png](https://i-blog.csdnimg.cn/blog_migrate/612354c20563306c087d62dda98109f9.jpeg)
3、查看表结构
![0ab62d0ae611e6f4d3174475866a429e.png](https://i-blog.csdnimg.cn/blog_migrate/92e159faf7e817b4c909fa8764216425.jpeg)
4、修改表
(1)添加字段
![2f4af960a2badb134ea60d0aa61d4379.png](https://i-blog.csdnimg.cn/blog_migrate/fae2d266a97c2b551055c681447ece43.jpeg)
(2)修改字段类型
![ed88475a570189cef6285045fe2bd435.png](https://i-blog.csdnimg.cn/blog_migrate/c4207c8c7dc13df7d24837868ef7a398.jpeg)
(3)修改字段名称
![7f84b627c63561d9a34fa87f1965bce4.png](https://i-blog.csdnimg.cn/blog_migrate/c3e09923e418dfa85d7c942ff69b32d8.jpeg)
(4)删除字段
![d862556452381fd1d3f7a60af3f58547.png](https://i-blog.csdnimg.cn/blog_migrate/3363f385327b321b0dc5509cea48a651.jpeg)
(5)修改表名
![15b896ff207575c6c608e9a21a6a8476.png](https://i-blog.csdnimg.cn/blog_migrate/a3171afcf898b5faa14391a95bbb7070.jpeg)
5、删除表
![6df88e3342c3a2455b6fc78a69fe6643.png](https://i-blog.csdnimg.cn/blog_migrate/f4c649e48b9d9c1092c57a03a75a33ce.jpeg)
四、约束
约束的作用,主要是为了确保数据的一致性和完整性。一般在创建表的时候指定。
1、主键约束
(1)主键约束
![07568b346f4392523deb7652459cdd73.png](https://i-blog.csdnimg.cn/blog_migrate/25fee966ca482def1b78e9a40f54a427.jpeg)
或者是这种新式
![103ff00a119638743c7ee5fee83658f3.png](https://i-blog.csdnimg.cn/blog_migrate/70e310264d8312a36f626fcc6452eb31.jpeg)
(2)复合主键约束
![ada234410b9481bd3574ba76bcaf53ee.png](https://i-blog.csdnimg.cn/blog_migrate/8a2c7e12f1a14275c06d17516321a36e.jpeg)
(3)修改表添加主键约束
![921985185c9f45317945c940746e7634.png](https://i-blog.csdnimg.cn/blog_migrate/282e9b24a00a652ad06f0b7e496873dd.jpeg)
2、外键约束
外键用于连接两张表,
(1)创建表时添加外键约束
![ee3c49ca51d73fcc9b8d06645a37279b.png](https://i-blog.csdnimg.cn/blog_migrate/ff58b1fee674a35859ee5a34bebca0ce.jpeg)
(2)修改表时添加外键约束
![301cd4630a3c5b8df17810a956c6c347.png](https://i-blog.csdnimg.cn/blog_migrate/02384a254901f03ba99ceb435ee8351b.jpeg)
(3)删除外键约束
![788d11f9a068e9be2732af3127cbfc4a.png](https://i-blog.csdnimg.cn/blog_migrate/f40d141548655fc98757043e1eea06b0.jpeg)
3、唯一约束
![69e53a050acf1e922ef053c6b4db41ee.png](https://i-blog.csdnimg.cn/blog_migrate/e83b6fb3c23f9af0001445221f3ae600.jpeg)
4、默认约束
![53b198b6076e4f6a11392d9a39ee737f.png](https://i-blog.csdnimg.cn/blog_migrate/384e29cbfca601fb6b0092aff49f81d3.jpeg)
5、非空约束
![861aa3b3cccd568c8c57ab035ea3a62c.png](https://i-blog.csdnimg.cn/blog_migrate/1790e63ac25dd4f74511fc50d441e56d.jpeg)
五、函数
1、数值型函数
![322eb2e62f88b601e74532215ac06a48.png](https://i-blog.csdnimg.cn/blog_migrate/f64172817110d13c252cb6c6f68727fe.jpeg)
2、字符串函数
![050386b893c3ca40968b38f6fdb144d4.png](https://i-blog.csdnimg.cn/blog_migrate/7f47966d4a8ffb6a1de1b1d5eada5bdf.jpeg)
3、日期函数
![69a9bf91e9edea863628bd09462cc39a.png](https://i-blog.csdnimg.cn/blog_migrate/1c4ec68d2ffb5ad4e6285c764c79dd5b.jpeg)
4、聚合函数
![d6966623329c969711e675bad00fde99.png](https://i-blog.csdnimg.cn/blog_migrate/71ae8a341a8de583db5d96d5dde51284.jpeg)
5、自定义函数
(1)无参数
![e6a21d8b0b13e3691d936ffe00de0fa3.png](https://i-blog.csdnimg.cn/blog_migrate/6755b10c45283f7fc47da904cd03167a.jpeg)
(2)有参数
![8c50cfce51377388209f5379ea2a7abd.png](https://i-blog.csdnimg.cn/blog_migrate/56b9242ea41014d6abc3821b91fe19c3.jpeg)
OK,写到这算是把基础知识的上半部分写完了,下一部分主要写对数据表的增删改查操作,因为这个查询操作实在是过于麻烦,因此单开了一篇文章来描述,以上内容适合学过mysql基础的人,进行一个巩固或者是回顾,属于最最基本的知识点范畴了。