![7bd61c54f6d4e2832db3c35d04479889.gif](https://i-blog.csdnimg.cn/blog_migrate/e2aa8253e61eca00a8d83a20e8851f99.gif)
本次学习分为五个部分:
一、什么是SQL,什么是数据库
二、如何安装MySql数据库和客户端Navicat
三、表的创建、删除和更新
四、数据的插入、删除、更新
五、SQL语言分类
下面为以上内容一一解答
一、数据库:存放数据,本次重点学习关系数据库
关系型数据库:多张表+各表之间的关系,主键为标注数据的唯一性
![26697f61023b0b64965049e9bc809a8e.png](https://i-blog.csdnimg.cn/blog_migrate/c154e5376da065883737b586fd702ec5.jpeg)
sql:为操作数据库而产生的语言
![5c0017cf4aa80ee465828a13e172be60.png](https://i-blog.csdnimg.cn/blog_migrate/63d47b7574f8bd27c4e98ef2386f6d06.jpeg)
二、如何安装MySql数据库,客户端Navicat
MySql:mysql数据库安装教程 mysql数据库安装遇到问题怎么办?
Navicat:客户端navicat安装教程 客户端navicat遇到问题怎么办?
三、表的创建、删除和更新
1.首先要连接数据库和客户端
![7cf6a4db762e86582254bbdb7918e9fe.png](https://i-blog.csdnimg.cn/blog_migrate/ae4b0caafed683381536177234250021.jpeg)
![8ef9d6a998e16754243e87fd18ea5764.png](https://i-blog.csdnimg.cn/blog_migrate/04a3c39fbedbaf14ef7f72ee7d1b99e2.jpeg)
2.创建数据库school
![e5f223d751a7e3211e7af6731905d37b.png](https://i-blog.csdnimg.cn/blog_migrate/2412af8ef406a678098303c23444b53b.jpeg)
![d1984960d5b26ea217908817adaee7c0.png](https://i-blog.csdnimg.cn/blog_migrate/321329a6a2b0cea9c2b9a4035a228fa5.png)
3.打开数据库school
![032a54b0c79ea937ecd8e69f79632e98.png](https://i-blog.csdnimg.cn/blog_migrate/7a3f9f7ab607a4fae1e8091962dd0b6f.jpeg)
![bb17844a29ec4954529a8cd54e5122ae.png](https://i-blog.csdnimg.cn/blog_migrate/a81f9a6f0c0b6d5da6e9a542a6e70d64.png)
4.创建表student
![3e159ba8999ac7da05653c750c9998c5.png](https://i-blog.csdnimg.cn/blog_migrate/180637f85d5fe390491bd43912757a86.jpeg)
![ee6286f4946b227fc8ab891385e62aa5.png](https://i-blog.csdnimg.cn/blog_migrate/f7e9ea5c5a85e18cde9c14492c89c30c.jpeg)
![cbc7df30f12c9f8c555ea85e41467fdc.png](https://i-blog.csdnimg.cn/blog_migrate/5297176ca3dfc894f702ca18df2dd2d2.jpeg)
![bac31cbefcfba5d8218f076c8641058a.png](https://i-blog.csdnimg.cn/blog_migrate/4d2414dc44bdde0d8c0c98f34da56960.jpeg)
![d3993f59ad18953a8c0d3c1db20f8b96.png](https://i-blog.csdnimg.cn/blog_migrate/fd522282da03915c189695187e41000d.png)
![1f06c6048815a585d962b2214b8a7d60.png](https://i-blog.csdnimg.cn/blog_migrate/6e271bbeac7ac198a5d0d66598be24ab.jpeg)
5.添加新列
![ee6286f4946b227fc8ab891385e62aa5.png](https://i-blog.csdnimg.cn/blog_migrate/f7e9ea5c5a85e18cde9c14492c89c30c.jpeg)
四、数据的插入、删除、更新
数据插入有两种形式:
1、直接在表里输入
![0eecfcf462954b9b54d509e4f2ab97e4.png](https://i-blog.csdnimg.cn/blog_migrate/9958f9671c6e5060824aa8695b755ee3.jpeg)
2、大量数据的时候,通过代码来实现
![4e44f7aa2bd3ebf0fa399cb21b2ce1b6.png](https://i-blog.csdnimg.cn/blog_migrate/f1a25e42d8f4dc4210b98d7ea5299e27.jpeg)
![bba217f468d7921336e0e05e49125b00.png](https://i-blog.csdnimg.cn/blog_migrate/84faf08e86784de50a49c21d9c35aa0f.jpeg)
![c04947636b470c6364b1afc9cffff564.png](https://i-blog.csdnimg.cn/blog_migrate/e44a41dbd8e816cf2b2adce7a6a3cf3a.jpeg)
插入代码为:
insert into <表名> (<列名1>,<列名2>,...)
values (<值1>,<值2>,...);
如:
insert into student(学号,姓名,出生日期,性别)
values('0001' , '李四' , '1989-01-01' , '男');
insert into student(学号,姓名,出生日期,性别)
values('0002' , '张三' , '1990-12-21' , '女');
如果出现:[Err] 1062 - Duplicate entry '0001' for key 'PRIMARY'
注意主键不能有重复值,要删除原来表中的重复记录数,然后表格进行刷新后再重试,一定要刷新!!
书写规则注意:
SQL语句以英文分号(;)结尾
SQL语句不区分关键字的大小写
输入符号的时候只能使用英文的
五、SQL语言分类
![2b1618cced4f04aa60907c6288178e8c.png](https://i-blog.csdnimg.cn/blog_migrate/0e0e9989b7c31a1b5953e4b74f80ceab.jpeg)