![c0783b28133677de151b8a622ee40603.png](https://i-blog.csdnimg.cn/blog_migrate/2d8bc5cc295d93b438510d71a6d08af8.jpeg)
一、学习SQL共分为几步
![a5b59f3941f22a48fef9f3f43ed88079.png](https://i-blog.csdnimg.cn/blog_migrate/632e91739bc7d71758866ee6dd9ebf50.png)
二、SQL入门
1、什么是SQL
结构化查询语言(Sql)是与关系型数据库进行通信的标准语言,最初是由IBM公司以E.F.Codd博士的论文为原型开发出来的。在之后不久的1979年,Relation Software公司(后来更名为Oracle公司)发布 了第一个Sql产品,ORACLE,现在已经成为关系型数据库技术的领军者。
2、什么是数据库
简单来说,数据库就是数据集合。它能够存储信息,用户能够以有效且高效的方式检索其中的信息。
3、什么是关系型数据库
关系型数据库由被称为表的逻辑单元组成,这些表在数据库内部彼此关联。关系型数据库可以将数据分解为较小的、可管理的逻辑单元,从而在公司这一级别上更容易维护,并提供更优化的数据库性能。
由于关系型数据库里的表示相互关联的,所以通过一个查询可以获得足够的数据。由于关系型数据库的表之间可以具有共同的关键字或字段,所以多个表里的数据可以结合在一起形成一个数据集。
4、表
存储和维护有价值的数据是数据库存在的原因。表示数据存储的最常见和最简单的形式。
1)字段
每个表都可以分解为更小的项。这些项被称为“字段”。字段是表里的一列,用于保持每条记录的特定信息。
2)记录或一行数据
记录,也被称为一行数据,是表里的各行。
在关系型数据库的表里,一行数据是指一条完整的记录。
3)列
列是表里的垂直的一项,包含表里特定字段的全部信息。
4)主键
主键用于区分表里的每一条数据,它通常是在表创建过程中初始化的。主键的特性确保了每一条记录都是唯一的。
5)NULL值
NULL 是表示“没有值”的专用术语。如果表中某个字段的值是NULL,其表现形式就是字段为空,其值就是没有值。NULL并不等于0或空格。值为NULL的字段在表创建过程中会保持为空。
三、SQL练习题
![de4a30fd959ec1a7748f077334ee6dea.png](https://i-blog.csdnimg.cn/blog_migrate/abe3fa54969a0e5defa65fcbdb43ab90.jpeg)
右键da新建数据集school
![efdb4f5618830577faba2ae7a4b04e02.png](https://i-blog.csdnimg.cn/blog_migrate/d6303fcbfae4c7a8ba2b644f53bccea3.jpeg)
打开school,右键表新建表course,score,student,teacher
![0d4a8f75c14098f812679a5a06c9c77d.png](https://i-blog.csdnimg.cn/blog_migrate/d25bc366f62cc62585e567d918e3e94a.png)
![ea2f944c0851b9e895dd0ab83e6fed25.png](https://i-blog.csdnimg.cn/blog_migrate/8acc243a0dd6ac951911d3b44aefc6c3.jpeg)
新建各个表时注意填写名,类型,长度,不是null,主键。
![3050a588cc332adfd547d66c03964d06.png](https://i-blog.csdnimg.cn/blog_migrate/4cdd29ac871b63ce3ce903b543800850.jpeg)
新建完表后,右键查询新建查询。
![f8decd9fb1cf4d35d5844525282d4b6a.png](https://i-blog.csdnimg.cn/blog_migrate/3bc8d0b949a6a424eef4b0bab40d563c.jpeg)
![a10d07d165ede8f34cd3eab091ae3246.png](https://i-blog.csdnimg.cn/blog_migrate/e915dade0b349ed35f439748478d15fa.jpeg)
![d6429e84a1c79ec4e599959f8fb1a84b.png](https://i-blog.csdnimg.cn/blog_migrate/0a93e11bb33a45898c6ffa11994eec37.jpeg)
主要运用 INSERT,INTO,VALUES输入。
注意 : 1、符号只能用英文符号,(逗号,分号,括号)
2、逗号之间加空格
3、 空字符串(' ') 输入' ' , 空值是(NULL)直接输入NULL
![adc54d1171b40fc645c9d97cb64559a3.png](https://i-blog.csdnimg.cn/blog_migrate/9ecd829d2d0879c86edb3df30ade4e3b.png)
![ebac345c8f17ea18d4d8972d660e9003.png](https://i-blog.csdnimg.cn/blog_migrate/61ba1bc8cb432c02a0b56db4ee91a59e.png)
输入代码后,点击运行表中存入了新的数据。
三、SQL的分类
![c503797afd571c6895015e80511e6fb0.png](https://i-blog.csdnimg.cn/blog_migrate/609aa6aeb8864d9df1c8897c3808382b.jpeg)
四、小结
1、输入代码时,注意使用英文符号。并且注意网络连接。
2、注意练习SQL和Navicat的安装练习。
3、语句的练习还不熟练,注意各种语句的练习。