乙巳🐍年

acc8226 的博客

  • DQL:(Data QueryLanguage)数据查询语言(操作数据)
    select … from … where

  • DML:(Data Manipulation Language)数据操纵语言(可以控制事务的提交、操作数据)
    insert、update、delete

  • DDL:(Data Definition Language)数据库模式定义语言(隐式提交事务、操作数据库、表)
    create databse、create table、create view、create index、alter table、alter view、drop table、drop view、truncate table

  • TCL(Transaction Control Language)事务控制语言
    rollback、commit、savepoint

  • DCL:(Data Control Language)数据控制语言(操作数据库用户或角色权限)
    授权 grant、撤销权限 revoke、create user

DQL:(Data QueryLanguage)

查询是 MySQL 的重点内容。之后博文会有详细讲解。

查询语句示例:

阅读全文 »

AUTO_INCREMENT 详解

MySQL 中最简单使用序列的方法就是使用 AUTO_INCREMENT 来定义序列。

1
2
3
4
5
CREATE TABLE insect
-> (
-> id INT UNSIGNED NOT NULL AUTO_INCREMENT,
-> PRIMARY KEY (id),
...

设置序列的开始值
序列的开始值默认为 1,但如果你需要指定一个开始值 100,那我们可以通过在创建表的时候指定:

1
2
3
4
5
CREATE TABLE insect
(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
KEY (id)
) engine = innodb auto_increment = 100;
阅读全文 »

全量查询语句

1
2
3
4
5
6
7
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING xxx
ORDER BY column_name1;
LIMIT 5

全量关键字

1
2
3
4
5
6
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
阅读全文 »

什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。

我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:

  1. 数据以表格的形式出现
  2. 每行为各种记录名称
  3. 每列为记录名称所对应的数据域
  4. 许多的行和列组成一张表单
  5. 若干的表单组成 database

此外,你也可以使用 MariaDB 代替,MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。

阅读全文 »

MySQL 运算符

MySQL 函数

与其他大多数计算机语言一样,SQL 支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。

函数没有 SQL 的可移植性强 能运行在多个系统上的代码称为可移植的(portable)。相对来说,多数 SQL 语句是可移植的,在 SQL 实现之间有差异时,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实现不支持的函数,而且有时差异还很大。

大多数 SQL 实现支持以下类型的函数。
❑ 用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数。
❑ 用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数。
❑ 用于处理日期和时间值并从这些值中提取特定成分(例如,返回两个日期之差,检查日期有效性等)的日期和时间函数。
❑ 返回 DBMS 正使用的特殊信息(如返回用户登录信息,检查版本细节)的系统函数。

阅读全文 »
0%