《MYSQL必知必会》—1.了解SQL
文章目录
- 一、数据库基础
- 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有如下的优点。
- SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SOL,所以,学习此语言使你几乎能与所有数据库打交道。
- SQL简单易学。它的语句全都是由描述性很强的英语单词组成,而且这些单词的数目不多。
- SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
如果对您有帮助,麻烦点赞关注,这真的对我很重要!!!如果需要互关,请评论或者私信!
《MYSQL必知必会》—1.了解SQL相关推荐
- 《MySQL必知必会》所有SQL语句图表集合(可作为查询表使用)---已完结
本篇文章是对<MySQL必知必会>所有语句知识点的图表集合,适合快速查询遗忘的SQL语句. 本文的脉络结构,首先先给出<MySQL必知必会>的目录和本书中用到的数据表的UML图 ...
- mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)
站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...
- 《MySQL必知必会》SQL文件
<MySQL必知必会>SQL文件: 表的创建和外键绑定: # 在Mysql中取消外键约束 SET FOREIGN_KEY_CHECKS=0; DROP TABLE customers; D ...
- 根据SQL必知必会学习SQL(MYSQL)
很久都没有整理SQL语句了,遇到让写SQL语句的题也很迷茫,所以就重拾一下知识,本文章根据SQL必知必会进行梳理 文章目录 一.检索所有列 1.select 1.1检索单个列 1.2 检索多个列 1. ...
- 【SQL】【读书笔记】《MySQL必知必会》
本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...
- 《SQL必知必会(第5版)》挑战题笔记 | 所用DBMS为Mysql,mysql workbench安装
文章目录 一.安装 step1:mysql安装 step2:mysql workbench安装 二.下载随书资料 三.代码实战练习 2.2 检索单个列 四.MySQL知识点回顾 五.挑战题 2.9挑战 ...
- mysql必知必会_《MySQL必知必会》学习小结
关于SQL,之前通过sqlzoo的题目,完成了入门,也仅仅是入门而已. 最近都在忙着投简历和找新的数据分析项目做(为了练python和面试的时候有的聊),所以SQL放了一段时间没练.目前的工作用不到, ...
- mysql必知必会学习笔记(一)
MYSQL必知必会第三章--了解数据库和表 书中部分代码展示: CREATE DATABASE crashcourse; /*创建名为 crashcourse 的新数据库*/SHOW DATABASE ...
- mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...
- 《MySQL必知必会》[01] 基本查询
<MySQL必知必会>(点击查看详情) 1.写在前面的话 这本书是一本MySQL的经典入门书籍,小小的一本,也受到众多网友推荐.之前自己学习的时候是啃的清华大学出版社的计算机系列教材< ...
最新文章
- Java中的ClassLoader和SPI机制
- 嵌入式系统 Contiki 代码移至 Github
- linux之vim复制多行、光标跳转到指定行、插入当前光标上和下行
- c++ vs release没有exe_未来安全 | 第一次Geant4培训总结 | 有没有你关注的问题呢?...
- 尬出天际!和导师微信聊天大型翻车现场!
- java 中parse_Java中parse()和valueOf(),toString()的区别?
- leetcode - 104. 二叉树的最大深度
- python 相对路径报错_小白学 Python(18):基础文件操作
- 将文件复制到ftp发生错误 请检查是否有权限_SE文件管理器2.8.6解锁完整功能版...
- 直方图中最大的矩形(单调栈2)
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_11、SpringBoot2.x目录文件结构讲解...
- java我的世界显示合成表_我的世界:若从你的背包移除“合成表”,回到5年前,最原始状态...
- 微波暗室——天线方向图测试
- Word自动生成目录的方法
- 常用的线性充电IC和开关充电IC的区别
- 运维简历怎么写项目描述_应届生没有工作经验该怎么写简历?
- 自建dnspod解析服务器,利用DNSPOD配置智能解析双线服务器
- 1、模拟蚂蚁借呗—利息计算
- 用jQuery添加dragstart,dragover和drop事件,实现拖拽效果
- 瑞波(XRP)钱包对接
热门文章
- xcode6 使用MJRefresh
- win32汇编-窗口 对话框 (三)
- MyEclipse 代码自动提示功能失效 提示No Default Proposals 或 no completions available 的解决方法 转...
- 【排序算法】快速排序-迭代方法
- Tensorflow 搭建自己的神经网络(四)
- Deep Learning Neural Style Transfer(VGG) ——By何子辰
- windows创建任务计划(周期执行bat脚本)
- PHP面向对象关键词static 、self
- C经典100题(1)
- Web 2.0理念在产品应用中的借鉴之处