[学习笔记]SQL学习笔记(连载中。。。)

学习视频:【数据库】SQL 3小时快速入门 #数据库教程 #SQL教程 #MySQL教程 #database#Python连接数据库

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语句执行后的状态,所需要执行的操作)

相关推荐

  1. SQL注入学习笔记

    2024-07-10 04:16:04       50 阅读
  2. sql优化学习笔记整理

    2024-07-10 04:16:04       64 阅读
  3. THM学习笔记——SQL注入

    2024-07-10 04:16:04       41 阅读
  4. 【qml学习笔记】在qml连接信号与槽

    2024-07-10 04:16:04       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 04:16:04       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 04:16:04       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 04:16:04       90 阅读
  4. Python语言-面向对象

    2024-07-10 04:16:04       98 阅读

热门阅读

  1. 一个简单的spring+kafka生产者

    2024-07-10 04:16:04       21 阅读
  2. gradle安卓开发软件简介

    2024-07-10 04:16:04       27 阅读
  3. UE5.2 AI实时抠像(无需绿幕) + OBS推流直播 全流程

    2024-07-10 04:16:04       30 阅读
  4. 微软Edge浏览器全解析

    2024-07-10 04:16:04       30 阅读
  5. toString方法介绍

    2024-07-10 04:16:04       22 阅读
  6. LLM大语言模型知识点整理

    2024-07-10 04:16:04       24 阅读
  7. 使用Boost.Asio编写TCP通信程序框架(一)

    2024-07-10 04:16:04       42 阅读
  8. 导师好奇我为什么开发后端模版只花了一小时!

    2024-07-10 04:16:04       27 阅读
  9. android 7.0 tts文字转语音

    2024-07-10 04:16:04       25 阅读
  10. 离线升级docker中的某个镜像——以etcd为例

    2024-07-10 04:16:04       52 阅读