文章目录

  • 一、数据库基础
    • 1. 什么是数据库
    • 2. 表
      • 2.1 模式
    • 3. 列和数据类型
    • 4. 行
    • 5. 主键
  • 二、什么是SQL

一、数据库基础

  下面是某些基本数据库概念的简要介绍

1. 什么是数据库

  数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件)

数据库管理系统:DBMS
数据库:DB

2. 表

  表(table):某种特定类型数据的结构化清单

表是一种结构化的文件,可用来存储某种特定类型的数据。数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的(虽然在相同数据库中不能两次使用相同的表名,但在不同的数据库中却可以使用相同的表名)

2.1 模式

  模式(schema):关于数据库和表的布局及特性的信息

表具有一些特性,这些特性定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名等等。描述表的这组信息就是所谓的模式,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)。

3. 列和数据类型

  列(column):表中的一个字段。所有表都是由一个或多个列组成的。
数据类型(datatype):所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。

数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。例如,如果列中存储的为数字(或许是订单中的物品数),则相应的数据类型应该为数值类型。如果列中存储的是日期、文本、注释、金额等,则应该用恰当的数据类型规定出来。

4. 行

  行(row):表中的一个记录

表中的数据是按行存储的,所保存的每个记录存储在自己的行内。

5. 主键

  主键(primary key):一列(或一组列),其值能够唯一区分表中每个行

表中每一行都应该有可以唯一标识自己的一列(或一组列),这就是主键。一个顾客表可以使用顾客编号列,而订单表可以使用订单ID,雇员表可以使用雇员ID或雇员社会保险号。
表中的任何列都可以作为主键,只要它满足以下条件:
1.任意两行都不具有相同的主键值;
2.每个行都必须具有一个主键值(主键列不允许NULL值)。
  主键通常定义在表的一列上,但这并不是必需的,也可以一起使用多个列作为主键。在使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。

二、什么是SQL

  SQL是结构化查询语言( Structured QueryLanguage)的缩写。SQL是一种专门用来与数据库通信的语言。设计SQL的目的是很好地完成一项任务,即提供一种从数据库中读写数据的简单有效的方法。

SQL有如下的优点。

  1. SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SOL,所以,学习此语言使你几乎能与所有数据库打交道。
  2. SQL简单易学。它的语句全都是由描述性很强的英语单词组成,而且这些单词的数目不多。
  3. SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

如果对您有帮助,麻烦点赞关注,这真的对我很重要!!!如果需要互关,请评论或者私信!


《MYSQL必知必会》—1.了解SQL相关推荐

  1. 《MySQL必知必会》所有SQL语句图表集合(可作为查询表使用)---已完结

    本篇文章是对<MySQL必知必会>所有语句知识点的图表集合,适合快速查询遗忘的SQL语句. 本文的脉络结构,首先先给出<MySQL必知必会>的目录和本书中用到的数据表的UML图 ...

  2. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  3. 《MySQL必知必会》SQL文件

    <MySQL必知必会>SQL文件: 表的创建和外键绑定: # 在Mysql中取消外键约束 SET FOREIGN_KEY_CHECKS=0; DROP TABLE customers; D ...

  4. 根据SQL必知必会学习SQL(MYSQL)

    很久都没有整理SQL语句了,遇到让写SQL语句的题也很迷茫,所以就重拾一下知识,本文章根据SQL必知必会进行梳理 文章目录 一.检索所有列 1.select 1.1检索单个列 1.2 检索多个列 1. ...

  5. 【SQL】【读书笔记】《MySQL必知必会》

    本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...

  6. 《SQL必知必会(第5版)》挑战题笔记 | 所用DBMS为Mysql,mysql workbench安装

    文章目录 一.安装 step1:mysql安装 step2:mysql workbench安装 二.下载随书资料 三.代码实战练习 2.2 检索单个列 四.MySQL知识点回顾 五.挑战题 2.9挑战 ...

  7. mysql必知必会_《MySQL必知必会》学习小结

    关于SQL,之前通过sqlzoo的题目,完成了入门,也仅仅是入门而已. 最近都在忙着投简历和找新的数据分析项目做(为了练python和面试的时候有的聊),所以SQL放了一段时间没练.目前的工作用不到, ...

  8. mysql必知必会学习笔记(一)

    MYSQL必知必会第三章--了解数据库和表 书中部分代码展示: CREATE DATABASE crashcourse; /*创建名为 crashcourse 的新数据库*/SHOW DATABASE ...

  9. mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...

  10. 《MySQL必知必会》[01] 基本查询

    <MySQL必知必会>(点击查看详情) 1.写在前面的话 这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐.之前自己学习的时候是啃的清华大学出版社的计算机系列教材< ...

最新文章

  1. Java中的ClassLoader和SPI机制
  2. 嵌入式系统 Contiki 代码移至 Github
  3. linux之vim复制多行、光标跳转到指定行、插入当前光标上和下行
  4. c++ vs release没有exe_未来安全 | 第一次Geant4培训总结 | 有没有你关注的问题呢?...
  5. 尬出天际!和导师微信聊天大型翻车现场!
  6. java 中parse_Java中parse()和valueOf(),toString()的区别?
  7. leetcode - 104. 二叉树的最大深度
  8. python 相对路径报错_小白学 Python(18):基础文件操作
  9. 将文件复制到ftp发生错误 请检查是否有权限_SE文件管理器2.8.6解锁完整功能版...
  10. 直方图中最大的矩形(单调栈2)
  11. 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_11、SpringBoot2.x目录文件结构讲解...
  12. java我的世界显示合成表_我的世界:若从你的背包移除“合成表”,回到5年前,最原始状态...
  13. 微波暗室——天线方向图测试
  14. Word自动生成目录的方法
  15. 常用的线性充电IC和开关充电IC的区别
  16. 运维简历怎么写项目描述_应届生没有工作经验该怎么写简历?
  17. 自建dnspod解析服务器,利用DNSPOD配置智能解析双线服务器
  18. 1、模拟蚂蚁借呗—利息计算
  19. 用jQuery添加dragstart,dragover和drop事件,实现拖拽效果
  20. 瑞波(XRP)钱包对接

热门文章

  1. xcode6 使用MJRefresh
  2. win32汇编-窗口 对话框 (三)
  3. MyEclipse 代码自动提示功能失效 提示No Default Proposals 或 no completions available 的解决方法 转...
  4. 【排序算法】快速排序-迭代方法
  5. Tensorflow 搭建自己的神经网络(四)
  6. Deep Learning Neural Style Transfer(VGG) ——By何子辰
  7. windows创建任务计划(周期执行bat脚本)
  8. PHP面向对象关键词static 、self
  9. C经典100题(1)
  10. Web 2.0理念在产品应用中的借鉴之处