SQL 基础笔记(一)

本笔记整理自《SQL 基础教程》《MySQL 必知必会》和网上资料。个人笔记不保证正确。

SQL,即结构化查询语言,是为访问与操作关系数据库中的数据而设计的语言。

  1. 关系数据库以行(row)为单位读写数据
  2. SQL 根据功能的不同,可分为三类(其中DML用得最多,增删查改嘛)
    1. DDL(Data Definition Language, 数据定义语言): CREATE/DROP/ALTER
    2. DML(Data Manipulation Language, 数据操作语言): SELECT/INSERT/UPDATE/DELETE
    3. DCL(Data Control Language, 数据控制语言): COMMIT/ROLLBACK/GRANT/REVOKE
  3. SQL 语句要以分号结尾。换行在 SQL 中不表示结束,而等同于空格。
  4. SQL 不区分**关键字(Keyword)**的大小写,但是描述符就不一定了。
    • 这里有个坑:MySQL 中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库名和表名 是否大小写敏感。这就意味着数据库名表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix/Linux 系统中是大小写敏感的。(注意仅指数据库名和表名)可通过修改配置文件的lower_case_table_names属性来统一这一行为。
    • 字段名字段内容都是内部数据,是操作系统无关的。它们的大小写敏感性,由 MySQL 的的校对(COLLATE)规则来控制。该规则体现在 MySQL 的 校对字符集(COLLATION)的后缀上:比如 utf8字符集,utf8_general_ci表示不区分大小写,这个是 utf8 字符集默认的校对规则;utf8_general_cs 表示区分大小写,utf8_bin 表示二进制比较,同样也区分大小写 。
  5. SQL 中的字符串和日期需要用单引号引用起来,日期有特定格式年-月-日

修改字符集:set names <字符集名> 记住在 MySQL 中,utf-8mb4 才是完全的 utf-8字符集。

学英语啊学英语

对我而言,学英语是一件挺痛苦的事。从初中开始学英文,可从来不觉得它有趣,主动性也就不强。

直到我开始学计算机,我开始认识到英文是不可避免的。于是尝试了很多方法。

《十二国记》

看完了动画,也看了点小说。最敬佩、最喜欢、最向往的人物是珠晶,也就是供王。能感觉得到她是所有角色中,最自信、方向最明确的,而且她思考一直比较理性。身为富商之女,年仅十二,却能拥有超出所有国民的觉悟,“既然大人们没有勇气,那就由我去当王!”,并最终称王,不得不敬佩。她有句让人难以忘却的台词,“我之所以能过着比别人更好的生活,是因为我担负了相比更沉重的责任。如果没能完成相应的使命,我就会像峰王一样被砍掉脑袋。而祥琼没有认识到这一点,她不想担负责任,却觉得自己应该享受荣华富贵。”

Java 中文编码分析

我们知道 Java 内部使用的是 utf-16 作为它的 char、String 的字符编码方式,这里我们叫它内部字符集。而 utf-16 是变长编码,一个字符的编码被称为一个 code point,它可能是 16 位 —— 一个 code unit,也可能是 32 位 —— 两个 code unit。Java 的 char 类型长度为二字节,它对应的是 code unit。换句话说,一个字符的编码,可能需要用两个 char 来存储。

进程线程协程与并发并行

个人笔记,不保证正确。

每一个进程,都可以看作是一个完整的 Program,它有自己完全独立的内容。不与其他进程直接共享数据。(一个工作(job)可以由多个 process 完成,例如电脑上的qq/360就会有好几个进程,这种程序可能会有一个守护进程,当主进程挂掉,它会自动重启主进程。)

《尘缘》

店小二杀了巡界使,然后离了客栈,入了道德宗,应了一错缘,又给道德宗干了一堆破事,活的浑浑噩噩。

受了一剑斩缘后,本以为终于能求得解脱,谁知造化弄人,自己竟又从地府回得人界。

又一个期末

啊啊,还有十天就可以摆脱这个城市,回到那个令人安心的山林里了,一边期待着,一边焦躁着,想着为什么剩下的十天这么难熬这样的问题。

《无限的未知》

即使大人的世界也千疮百孔,但是要是让我们自己来做的话,只能做的更差?所以你看船里的小社会是什么样子的吧,嫉妒、欺骗、恐惧、自暴自弃、愤怒、自私……各种欲望。于是阶级分化、工作效率低下,有人开始求助于神,暴动也时不时的发生。

欧几里得算法求最大公约数(GCD)的数学原理

很早就学过欧几里得算法,但是一直不知道它的原理。几乎每本算法书都会提到它,但是貌似只有数学书上才会见到它的原理。。。

前段时间粗粗看了点数论(《什么是数学》),惊讶于这个原理的奇妙。现在把它通俗地写下来,以免自己忘记。