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

[复制链接]
nana00101 发表于 2023-10-27 00:14:50|来自:北京 | 显示全部楼层 |阅读模式
一、什么是数据库?

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


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

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


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

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

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




打开数据库:




(2)如何创建表?
练习的4个表格:


①学生表(student)
新建表:




null:对应列里的数据值可以包含空值;
not null:对应列里的数据值不可以包含空值。
添加字段:


添加主键:


保存:




②成绩表(score)
“学号”和“课程号”一起设置为主键(联合主键),“成绩”设置为数值类型(float,浮点数值):


③课程表(course)
“课程号”设置为主键:


④教师表(teacher)
“教师号”设置为主键,“教师姓名”不勾选“不是null”,表示这一列允许包含空值:


(3)如何删除表?
删除表:


(4)如何更新表?
设计表:


补充,数据类型(字符串、数字、日期),以上有用到varchar、float和date:
1KB=1024B(字节)
1MB(兆字节)=1024KB
1GB=1024MB
1TB=1024GB


五、数据的插入、删除和更新数据



(1)如何插入数据?
①学生表(student)
打开表:




点击“+”,新建记录:


也可以通过SQL语句来批量添加数据,具体操作如下:
查询-新建查询:


在查询编辑器写sql-运行:


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','女')运行结果:


保存-输入查询名:


双击“student”的表就能看到表里添加的数据:


②成绩表(score)
写sql-运行-保存:


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-运行-保存:


sql:
insert into course(课程号,课程名称,教师号)
            values('0001','语文','0002');

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

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


sql:
insert into teacher(教师号,教师姓名)
            values('0001','猴子');

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

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

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


(3)SQL基本语法
①SQL分类


②SQL的书写规则:

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


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

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

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

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



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


②SQL的书写规则:

  • SQL语句以英文分号(;)结尾;
  • SQL语句不区分关键字的大小写;
  • 输入符号的时候只能使用英文的。
全部回复2 显示全部楼层
白帝 发表于 2023-10-27 00:15:10|来自:北京 | 显示全部楼层
看过之后,感觉要实际操作后才能更清晰
伊阳进 发表于 2023-10-27 00:15:41|来自:北京 | 显示全部楼层
对的

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则