学习视频:【数据库】SQL 3小时快速入门 #数据库教程 #SQL教程 #MySQL教程 #database#Python连接数据库
目录
- 1.SQL的基础知识
- 1.1.表(table)和键(key)
- 1.2.外键、联合主键
- 2.MySQL安装(略,请自行参考视频)
- 3.基本的MySQL语法
- 3.1.规则与约定
- 3.1.1.MySQL中的关键词不区分大小写
- 3.1.2.非关键词部分,尽量使用\``括起来,防止被误认为关键词
- 3.1.3.每一行命令以;作为结尾
- 3.1.4.创建语句不重复执行,区分其他编程语言
1.SQL的基础知识
1.1.表(table)和键(key)
一个表的基本形式如下:
Employee是表名
,第一行的每个元素称之为属性
or键
,每张表一定包含一个主键
(primary key),主键的作用是唯一标识每一行。
1.2.外键、联合主键
外键:上图的Employee表有两个绿色的属性:branch_id、sup_id,是用来连接的Branch表和自身表的外键
(外键一定是其他表的主键),外键可以抽象理解为一个单箭头(这个箭头由Employee表出发可以指向任意表包括自己,但一定是被指表的主键),Employee表的branch_id可以用来检索Branch表的特定一行,但反过来Branch表无法通过其反检索。
联合主键:上图Works_With表的联合主键
为emp_id和client_id,因为两个属性单独都没办法唯一表示每一行,但二者合起来可以唯一表示每一行。需要注意的是,联合主键并不是代表该表有很多主键,Works_With表依然还是只有一个主键,只不过这个主键是联合主键,由两个属性构成。
2.MySQL安装(略,请自行参考视频)
3.基本的MySQL语法
3.1.规则与约定
3.1.1.MySQL中的关键词不区分大小写
MySQL中的关键词不区分大小写,如
CREATE DATABASE `sql_tutorial`;
也可以写为
create database `sql_tutorial`;
3.1.2.非关键词部分,尽量使用``括起来,防止被误认为关键词
非关键词部分,尽量使用``括起来,防止被误认为关键词,如:
CREATE DATABASE database;
上面的写法会让MySQL误认为你的database是关键词,实际上你只是想要创建一个名为database的数据库,应该写为:
CREATE DATABASE `database`;
3.1.3.每一行命令以;作为结尾
3.1.4.创建语句不重复执行,区分其他编程语言
MySQL使用CREATE创建了一个数据库后,数据库就一直存在了(所有指令都会永久修改数据库状态,并不会因为指令执行结束而重置数据库),有新的指令加入,不需要全部指令再执行一次(与编程语言不同的地方),应当只执行新增部分(或仅执行基于上次sql语句执行后的状态,所需要执行的操作)