![aa33efb9d3c26a2380b1ba54650d38c5.png](https://img-blog.csdnimg.cn/img_convert/aa33efb9d3c26a2380b1ba54650d38c5.png)
学习SQL除了掌握必要的技能知识外,思维方式也是不可或缺的,想要快速学习SQL就要懂得黄金圈思维原则。黄金圈思维原则由内到外主要包含三个部分:
1.why 为什么?(目的)2.how如何做?(方法)3.what做什么?(执行)
![7a6ee62575e93efdecc7332eba21bb7c.png](https://img-blog.csdnimg.cn/img_convert/7a6ee62575e93efdecc7332eba21bb7c.png)
一.理解数据库与SQL
1.1数据库
一种用于存放数据的库,例如文件夹 。相对于Excel,数据库能够存放更多的数据并允许多人共同使用,好比Excel是硬盘,而数据库则是网盘。
1.2数据库的类型
关系数据库:由多张表组成,同时各表之间是有关系的,需要了解每张表的结构(表名、列名、行、列、主键)以及各表之间通过对应列产生的关系(联结/join)。
主键(primary key):表中用来表示数据唯一性的列,是各表之间联结的依据。
关系数据库=多张表+各表之间的关系
1.3数据库管理系统
数据库管理系统即为实现数据库管理的计算机软件 如:mysql、ORACLE、sql server。
SQL:为操作数据库开发的一种语言。可以对数据库中的表进行操作 如:修改数据、查找数据等操作。
二.数据库的安装检验
2.1检证mysql数据库安装。下载安装了mysql后需要检验是否安装成功,打开my sql 执行终端 后输入设置的密码即可验证。(红框展示的数据代表安装成功)
![9517cf0329dabbab2dc56aad1365ce44.png](https://img-blog.csdnimg.cn/img_convert/9517cf0329dabbab2dc56aad1365ce44.png)
2.2使用客户端(navicat)连接到数据库(my sql)。输入数据库连接信息连接数据库。
![ed73b11961db84794820502150a18909.png](https://img-blog.csdnimg.cn/img_convert/ed73b11961db84794820502150a18909.png)
三.表的创建、删除和更新
3.1表的创建
3.1.1创建表之前需要先创建存放表的数据库。新建一个数据库命名为“school”(用于存放与学校相关的数据),字符集和排序规则设置为utf8(同时支持中文与英文)。
![14f69388ca3221f62b3a8abd7cf3ae0f.png](https://img-blog.csdnimg.cn/img_convert/14f69388ca3221f62b3a8abd7cf3ae0f.png)
3.1.2在创建的数据库中鼠标右键点击表——新建表。
![ab5dc3629202a4c3ffbdc21eb086962a.png](https://img-blog.csdnimg.cn/img_convert/ab5dc3629202a4c3ffbdc21eb086962a.png)
依次输入列名、类型、长度、小数点、不是null等字段的值来定义一列数据。创建course、score、student、teacher四张数据表。
![612fa9a4eaa11fb0a051223675a1db16.png](https://img-blog.csdnimg.cn/img_convert/612fa9a4eaa11fb0a051223675a1db16.png)
图中字段“名”表示列名;“类型”表示数据的类型,常用的数据类型有【varchar】字符串类型,【date】日期类型,【float】浮点数类型,【integer】数值类型;”长度“表示数据的字节大小;”小数点“表示小数点后几位数;”不是null“表示不可以是空值;”主键“表示列设置为主键(primary key)。其中null与primary key是约束条件。
3.2表的删除和更新
鼠标右键点击要删除或更新的表,点击删除表或设计表即可进行删除或设计表。
![82eb33fe5563bc987d83a4c23f967087.png](https://img-blog.csdnimg.cn/img_convert/82eb33fe5563bc987d83a4c23f967087.png)
四、数据的插入、删除和更新
4.1 方法一:从表中直接更改
打开需要操作的表,对表中的数据进行设计。红框中的”+“为增加行、”➖“为删除行、”√“为保存数据、”ד为放弃更改。
![8b3c47f95f47fcca4885401bb9db1299.png](https://img-blog.csdnimg.cn/img_convert/8b3c47f95f47fcca4885401bb9db1299.png)
4.2 方法二:使用SQL语句导入数据
输入SQL语句可以批量对数据进行操作 。在数据库school中,右键点击查询——新建查询,输入插入数据的sql语句后,点击运行,即可完成数据的批量导入;点击保存,可对查询的数据进行保存以便下次进行修改。
插入数据的sql语句为:
insert into <表名> (<列名1> , <列名2> , ....)
values (<值1> , <值2> , ....);
![63da889ac04b3fae9c98a59c6bce863d.png](https://img-blog.csdnimg.cn/img_convert/63da889ac04b3fae9c98a59c6bce863d.png)
输入SQL语句导入数据创建course、score、student、teacher四张数据表。
![59aa17aa12e03122f4b35b0e9a6c3bfb.png](https://img-blog.csdnimg.cn/img_convert/59aa17aa12e03122f4b35b0e9a6c3bfb.png)
![78ee5d22a52a0e7f8164e5eead584a1a.png](https://img-blog.csdnimg.cn/img_convert/78ee5d22a52a0e7f8164e5eead584a1a.png)
五、SQL书写规则
- SQL语句以英文分号(;)结尾,逐条执行。
- SQL语句不区分关键字(例如:insert等蓝色高亮显示的文字)的大小写,表名和列名也不区分大小写,但是插入表中的数据区分大小写。
- 输入符号时只能使用英文。
- 列名不能加单引号。