MySQL必知必会 学习笔记 第一章 了解SQL

2024-04-27 13:58

本文主要是介绍MySQL必知必会 学习笔记 第一章 了解SQL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库是保存有组织的数据的容器,通常是一个或一组文件。

数据库软件称为DBMS(数据库管理系统)。数据库是被DBMS创建和操纵的容器。数据库究竟是文件或其他东西并不重要,因为你不会直接访问数据库,而是间接通过DBMS替你访问数据库。

表是某种特定类型数据(如顾客清单类型数据或订单清单类型数据)的结构化清单。

相同数据库中不能使用两个相同的表名,不同数据库中可以。

模式是关于数据库和表的布局及特性的信息,如可以存什么样的数据、各部分信息如何命名等,模式可用来描述数据库中特定表以及整个数据库和其中表的关系。

有时模式用作数据库的同义词,模式的含义通常在上下文中并不清晰,本书中模式是上段所述的定义。

表由一个或多个列组成,存储着表中某部分信息。列是表中一个字段。

每个列都有相应的数据类型,数据类型是所容许或限制的数据的类型,可防止在数值字段中录入字符值,还能正确地排序数据,并在优化磁盘使用方面起重要作用。

行是表中一个记录,表中行数是记录总数。

表中每行都应该有可以唯一标识自己的一列或一组列,这些列称为主键。没有主键,更新或删除表中特定行很困难,因为没有安全办法保证只涉及相关行。虽然并不总是都需要主键,但最好保证创建的每张表都有主键,以便于数据操纵和管理。

主键需要满足:
1.任意两行都不具有相同主键值。
2.每行都必须具有一个主键值(主键列不允许NULL值)。

对于主键,最好:
1.不更新主键列中的值。
2.不重用主键列的值。
3.不在主键列使用可能会更改的值。

SQL是结构化查询语言(Structured Query Language)的缩写,专门用来与数据库通信。

SQL不是某个特定数据库供应商专有的语言,它有一个标准委员会,几乎所有重要的DBMS都支持SQL,但有一些细小的差别。

这篇关于MySQL必知必会 学习笔记 第一章 了解SQL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/940691

相关文章

纹理学习总结

纹理 每个定点都需要绑定纹理坐标。什么是纹理坐标?纹理坐标有什么特点 纹理坐标的范围是0到1,不论是x轴还是y轴。用纹理坐标获取纹理颜色的过程叫做采样。 纹理过滤 1. 由于纹理坐标不依赖与分辨率,也就是说OpenGL如果将一张照片映射到一个很大的面上则会清晰地看到像素点,这时候过滤就显得很重要了。 2. OpenGL默认的过滤方式是邻近过滤,即选择纹理部分最接近需要映射的纹理坐标的

Linux 内核工作队列之work_struct 学习总结

前言 编写Linux驱动的时候对于work_struct的使用还是很普遍的,很早之前就在阅读驱动源码的时候就看到了它的踪影,根据其命名大概知道了它的具体作用,但是仍然不知所以,同时,伴随出现的还有delayed_work以及workqueue_struct,抱着知其然并知其所以然的态度,在这里归纳总结一下work_struct,以及如何在驱动中使用,因为工作队列相对来说比较复杂,篇幅和能力有限,

Linux内核驱动学习(五)KThread学习总结

文章目录 简介例程运行结果参考 简介 使用内核线程需要包含头文件#include <linux/kthread.h>,下面整理了一下常用的api接口,如下表格所示; 函数功能struct task_struct * kthread_create(threadfn, data, namefmt, arg...)创建一个线程struct task_struct * kthread

Linux内核驱动学习(四)Platform设备驱动模型

Linux platform设备驱动模型 文章目录 Linux platform设备驱动模型前言框架设备与驱动的分离设备(device)驱动(driver)匹配(match) 参考 前言 为什么要往平台设备驱动迁移?这里需要引入设备,总线,驱动这三个概念。上一篇字符型设备驱动的实现实际将设备和驱动集成到同一个文件中实现,如果这里有硬件A的驱动,硬件B的驱动,硬件C的驱动,然后

Linux内核驱动学习(三)字符型设备驱动之初体验

Linux字符型设备驱动之初体验 文章目录 Linux字符型设备驱动之初体验前言框架字符型设备程序实现cdevkobjownerfile_operationsdev_t 设备注册过程申请设备号注册设备register_device 如何构建模块编译内核编译MakefileKconfig 总结参考 前言 驱动总共分为字符型设备驱动,块设备驱动,网络设备驱动。对于字符型设备驱

Linux内核驱动学习(二)添加自定义菜单到内核源码menuconfig

文章目录 目标drivers/Kconfigdemo下的Kconfig 和 MakefileKconfigMakefiledemo_gpio.c 目标 Kernel:Linux 4.4 我编写一个简单的hello worldLinux 内核模块后,已经可以通过insmod动态加载到系统内核中,并通过rmmod卸载模块。但是出于学习的目的,我想把这个内核添加到Linux源码中

有感FOC算法学习与实现总结

文章目录 基于STM32的有感FOC算法学习与实现总结1 前言2 FOC算法架构3 坐标变换3.1 Clark变换3.2 Park变换3.3 Park反变换 4 SVPWM5 反馈部分5.1 相电流5.2 电角度和转速 6 闭环控制6.1 电流环6.2 速度环6.3 位置环 写在最

状态机的三种骚操作,值得你了解

点击上方“小麦大叔”,选择“置顶/星标公众号” 福利干货,第一时间送达 大家好,我是小麦,这次我们一起来学习C语言实现状态机的三种方法解析。 状态机的实现无非就是 3 个要素:状态、事件、响应。转换成具体的行为就 3 句话。 发生了什么事?现在系统处在什么状态?在这样的状态下发生了这样的事,系统要干什么? 用 C 语言实现状态机主要有 3 种方法:switch—case 法、表格驱动法、函数指针

一分钟了解芯片工作的心脏

本文作者:芯博士 晶振概念:在振荡器中采用一个特殊的元件——石英晶体,它可以产生频率高度稳定的交流信号,这种采用石英晶体的振荡器称为晶体振荡器,简称晶振。 制作方法:从一块石英晶体上按一定方位角切下薄片(简称为晶片,它可以是正方形、矩形或圆形等),在它的两个对应面上涂敷银层作为电极,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了晶振器,常见的有DIP(插脚类)和SMD(插片类)。

厉害了,这个抗干扰利器,快来了解一下

光隔离器,也称光耦。在电路设计中大量应用设计,今天来梳理一下光耦方面的知识。光耦虽简单,但也有些地方需要注意。 何为光隔离器 光隔离器opto-isolator,是用于光在两个隔离电路之间传输电信号的电子元件。也称为光电耦合器,光耦合器。 常见类型的光隔离器由同一不透明封装中的发光二极管LED、光电晶体管组成。通常光隔离器传输数字(开-关)信号,但也有的光耦可以传输模拟信号。 光将源-接收端