nana00101 发表于 2023-10-27 00:14:50

零基础快速学会SQL,先看这篇数据库入门学习指南

一、什么是数据库?

数据库,是数据的集合,由一张张数据表组成,用来存放数据。可以把数据库比作冰箱,而冰箱存放的是食物。
在系统领域,通常所讲的数据库指的就是关系数据库。
关系数据库,是由多张能互相联结的二维行列表格组成的数据库。常用的关系数据库有SQL Server、MySQL、Oracle等。
由于MySQL具有开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。因此,后续学习都以MySQL为主。

http://pic3.zhimg.com/v2-b0f84224baa232234251c8e646539f52_r.jpg
每一张表都有一个唯一标识,即主键,用来表示数据的唯一性。相当于我们的身份证,是唯一的。
表与表之间可以通过主键来互相联系,就是数据能够对应匹配,称之为联结(Join),可以想象成Excel中的vlookup。
二、什么是SQL?

SQL全称是 Structured Query Language(结构化查询语言),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。

http://pic1.zhimg.com/v2-47e9a8a222398c9ddbd3273dcbd26fe0_r.jpg
如何理解关系数据库管理系统(SQL Server、MySQL、Oracle等)呢?
打个比方,有了设计图纸,还要有建筑工人,才能把房子建起来;
而有了关系数据库,还要有关系数据库管理系统(DBMS),才能从数据库中提取和查询数据。
三、如何安装数据库?

mysql数据库用于存放数据,客户端navicat是为了方便操作数据库而设计的一种图形化软件。
只要电脑上安装了客户端,在任何地方打开电脑,都可以使用客户端连接到mysql数据库。
具体操作见:
四、数据库和表的创建、删除和更新

(1)如何创建数据库?
右键-新建数据库:

http://pic3.zhimg.com/v2-7b57a9991040c93919f0282be0cc104a_r.jpg

http://pic4.zhimg.com/v2-7733651f38648e6a6b9a032478fd646b_r.jpg
打开数据库:

http://pic1.zhimg.com/v2-bc6bace2cc442820b8494ff12df3ce10_r.jpg

http://pic3.zhimg.com/v2-112d0dba88d0c72eddf7fd8dd75b28c2_r.jpg
(2)如何创建表?
练习的4个表格:

http://pic2.zhimg.com/v2-22852295b01528d92c4d2789b10ff6b9_r.jpg
①学生表(student)
新建表:

http://pic2.zhimg.com/v2-6406d8e6d2d98f185d91582b54efd235_r.jpg

http://pic3.zhimg.com/v2-bef6b1769ba012d4fbdc3ffb6b4e48a2_r.jpg
null:对应列里的数据值可以包含空值;
not null:对应列里的数据值不可以包含空值。
添加字段:

http://pic4.zhimg.com/v2-ad0848d4b4b830a891722f7ec23ef89f_r.jpg
添加主键:

http://pic2.zhimg.com/v2-b1d5be62163759e98c506a7ad2f48d19_r.jpg
保存:

http://pic3.zhimg.com/v2-f16eda5ab9d7a48c74ed875e66cf4d32_r.jpg

http://pic3.zhimg.com/v2-d0be6eb63b2b42dbbabd8135d39c6a72_r.jpg
②成绩表(score)
“学号”和“课程号”一起设置为主键(联合主键),“成绩”设置为数值类型(float,浮点数值):

http://pic4.zhimg.com/v2-0e8126507ac2ad56ecb9fb0441bb085b_r.jpg
③课程表(course)
“课程号”设置为主键:

http://pic3.zhimg.com/v2-d08b92df9f04602402098b19a5e3c00e_r.jpg
④教师表(teacher)
“教师号”设置为主键,“教师姓名”不勾选“不是null”,表示这一列允许包含空值:

http://pic3.zhimg.com/v2-6d03d6266d4becc186f79c16a42a02ca_r.jpg
(3)如何删除表?
删除表:

http://pic1.zhimg.com/v2-379634f8bab0877f0cc05e011803061c_r.jpg
(4)如何更新表?
设计表:

http://pic4.zhimg.com/v2-550ce5644e18d85ec7b86ddcaa52dd57_r.jpg
补充,数据类型(字符串、数字、日期),以上有用到varchar、float和date:
1KB=1024B(字节)
1MB(兆字节)=1024KB
1GB=1024MB
1TB=1024GB

http://pic1.zhimg.com/v2-28ffcfc99acbd9855153c3e1d8d9f048_r.jpg
五、数据的插入、删除和更新数据


http://pic2.zhimg.com/v2-22852295b01528d92c4d2789b10ff6b9_r.jpg
(1)如何插入数据?
①学生表(student)
打开表:

http://pic3.zhimg.com/v2-e3618f6a539f1d9e73666d866e189712_r.jpg

http://pic2.zhimg.com/v2-c771ccfdb74a5d4a3951630d836f1905_r.jpg
点击“+”,新建记录:

http://pic1.zhimg.com/v2-f40bcf9cd8dd1c8afa0449d08f6b8828_r.jpg
也可以通过SQL语句来批量添加数据,具体操作如下:
查询-新建查询:

http://pic3.zhimg.com/v2-ef7914cf675f094e317d0ad753196ff2_r.jpg
在查询编辑器写sql-运行:

http://pic2.zhimg.com/v2-d198f280bf81428a4489deebb1e55fd5_r.jpg
sql:
insert into student(学号,姓名,出生日期,性别)
            values('0001','结缔','1990-01-01','男');

insert into student(学号,姓名,出生日期,性别)
            values('0002','结缔','1990-12-10','女');

insert into student(学号,姓名,出生日期,性别)
            values('0003','热巴','1992-06-03','女');

insert into student(学号,姓名,出生日期,性别)
            values('0004','杨超越','1998-07-31','女')运行结果:

http://pic4.zhimg.com/v2-fe1c606433828f20247cfe6ded7f258f_r.jpg
保存-输入查询名:

http://pic4.zhimg.com/v2-ea2564111de20fec7abb744b98a54273_r.jpg
双击“student”的表就能看到表里添加的数据:

http://pic4.zhimg.com/v2-049fadacb6b9c0662eb7f2a35628ea6b_r.jpg
②成绩表(score)
写sql-运行-保存:

http://pic3.zhimg.com/v2-ebaeb03b9f77aadcef79aac35d04cb46_r.jpg
sql:
insert into score(学号,课程号,成绩)
            values('0001','0001','80');

insert into score(学号,课程号,成绩)
            values('0001','0002','90');

insert into score(学号,课程号,成绩)
            values('0001','0003','99');

insert into score(学号,课程号,成绩)
            values('0002','0002','60');

insert into score(学号,课程号,成绩)
            values('0002','0003','80');

insert into score(学号,课程号,成绩)
            values('0003','0001','80');

insert into score(学号,课程号,成绩)
            values('0003','0002','80');

insert into score(学号,课程号,成绩)
            values('0003','0003','80')③课程表(course)
写sql-运行-保存:

http://pic3.zhimg.com/v2-00a6b1802f41410c5af3fdd8d4f97efe_r.jpg
sql:
insert into course(课程号,课程名称,教师号)
            values('0001','语文','0002');

insert into course(课程号,课程名称,教师号)
            values('0002','数学','0001');

insert into course(课程号,课程名称,教师号)
            values('0003','英语','0003')④教师表(teacher)
写sql-运行-保存:

http://pic2.zhimg.com/v2-5893aab0582ecb7edeb4dc802fd51285_b.jpg
sql:
insert into teacher(教师号,教师姓名)
            values('0001','猴子');

insert into teacher(教师号,教师姓名)
            values('0002','陈伟霆');

insert into teacher(教师号,教师姓名)
            values('0003',null);

insert into teacher(教师号,教师姓名)
            values('0004','')(2)如何删除数据?
点击“-”,删除记录:

http://pic1.zhimg.com/v2-f40bcf9cd8dd1c8afa0449d08f6b8828_r.jpg
(3)SQL基本语法
①SQL分类

http://pic3.zhimg.com/v2-99811c4c35e38d209a1f1bf0d0d35822_r.jpg
②SQL的书写规则:

[*]SQL语句以英文分号(;)结尾;
[*]SQL语句不区分关键字的大小写;
[*]输入符号的时候只能使用英文的。
五、总结


一、什么是数据库?
数据库,是数据的集合,由一张张数据表组成,用来存放数据。
关系数据库,是由多张能互相联结的二维行列表格组成的数据库。
每一张表都有一个唯一标识,即主键,用来表示数据的唯一性。
表与表之间可以通过主键来互相联系,就是数据能够对应匹配,称之为联结。

二、什么是SQL?
SQL全称是 Structured Query Language(结构化查询语言),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。
有了关系数据库,还要有关系数据库管理系统(DBMS),才能从数据库中提取和查询数据。

三、下载和安装数据库、客户端

四、表的创建、删除和更新
(1)如何创建数据库?新建数据库
(2)如何创建表?新建表-添加字段-添加主键-保存
(3)如何删除表?删除表
(4)如何更新表?设计表
补充:数据类型

http://pic1.zhimg.com/v2-6417f2678f5e9a14845facb04819755c_r.jpg

五、数据的插入、删除和更新数据
(1)如何插入数据?
新建记录/通过SQL语句来批量添加数据(查询-新建查询-写sql-运行-保存-输入查询名)
(2)如何删除数据?删除记录
(3)SQL基本语法
①SQL分类

http://pic3.zhimg.com/v2-99811c4c35e38d209a1f1bf0d0d35822_r.jpg
②SQL的书写规则:

[*]SQL语句以英文分号(;)结尾;
[*]SQL语句不区分关键字的大小写;
[*]输入符号的时候只能使用英文的。

白帝 发表于 2023-10-27 00:15:10

看过之后,感觉要实际操作后才能更清晰

伊阳进 发表于 2023-10-27 00:15:41

对的
页: [1]
查看完整版本: 零基础快速学会SQL,先看这篇数据库入门学习指南