当前位置: 首页 > news >正文

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

学习视频:【数据库】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语句执行后的状态,所需要执行的操作)

http://www.lryc.cn/news/393198.html

相关文章:

  • Buuctf之SimpleRev做法
  • 【云原生监控】Prometheus 普罗米修斯从搭建到使用详解
  • 【C++】模板进阶--保姆级解析(什么是非类型模板参数?什么是模板的特化?模板的特化如何应用?)
  • Cookie与Session
  • Nuxt3 的生命周期和钩子函数(十一)
  • Windows ipconfig命令详解,Windows查看IP地址信息
  • 在C#/Net中使用Mqtt
  • VBA提取word表格内容到excel
  • html+css+js图片手动轮播
  • 【十三】图解 Spring 核心数据结构:BeanDefinition 其二
  • 数据库作业
  • 12、matlab中for循环,if else判断语句,break和continue用法以及switch case语句使用
  • AcWing 3207:门禁系统 ← 桶排序中“桶”的思想
  • 开发个人Go-ChatGPT--3 服务拆分
  • Android --- 新电脑安装Android Studio 使用 Android 内置模拟器电脑直接卡死,鼠标和键盘都操作不了
  • 从入门到深入,Docker新手学习教程
  • Postman编写测试脚本
  • 代码随想录算法训练Day57|LeetCode200-岛屿数量、LeetCode695-岛屿的最大面积
  • StopWatch的使用
  • MySQL基础篇(三)数据库的修改 删除 备份恢复 查看连接情况
  • android手机电视相框项目-学员做出个bug版本邀请大家review提意见
  • web零碎知识2
  • Android项目框架
  • vue 模糊查询加个禁止属性
  • MySQL 主从复制中 MHA 工具的研究与实践
  • Hi3861 OpenHarmony嵌入式应用入门--TCP Server
  • Poker Game, Run Fast
  • 订单折扣金额分摊算法|代金券分摊|收银系统|积分分摊|分摊|精度问题|按比例分配|钱分摊|钱分配
  • Matlab中collectPlaneWave函数的应用
  • Linux系统的基础知识和常用命令