大数据开发-mysql

目录标题

      • 介绍
      • SQL语言
      • 数据处理之查询
        • 函数
      • 创建和管理表
      • 数据处理之增删改
      • 数据库事务
      • 约束和分页
        • 约束
        • 分页

介绍

DB:数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器
SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。

常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer等

SQL语言

SQL(Structural query language)语句分为以下三种类型:+
DML: Data Manipulation Language 数据操纵语言
DDL: Data Definition Language 数据定义语言
DCL: Data Control Language 数据控制语言

DML:DML用于查询与修改数据记录

  • INSERT:添加数据到数据库中
  • UPDATE:修改数据库中的数据
  • DELETE:删除数据库中的数据
  • SELECT:选择(查询)数据

DDL:用于定义数据库的结构,比如创建、修改或删除数据库对象

  • CREATE TABLE:创建数据库表
  • ALTER TABLE:更改表结构、添加、删除、修改列长度
  • DROP TABLE:删除表
  • CREATE INDEX:在表上建立索引
  • DROP INDEX:删除索引

DCL:用来控制数据库的访问

  • GRANT:授予访问权限
  • REVOKE:撤销访问权限
  • COMMIT:提交事务处理
  • ROLLBACK:事务处理回退
  • SAVEPOINT:设置保存点
  • LOCK:对数据库的特定部分进行锁定

数据处理之查询

显示表结构:describe 表名

转义符合:escape

函数

  • ROUND: 四舍五入
    ROUND(45.926, 2) 45.93
  • TRUNCATE: 截断truncate
    TRUNCATE(45.926,0) 45
  • MOD: 求余
    MOD(1600, 300) 100

any操作符,all操作符

创建和管理表

创建数据库 create database 数据库名;
查看当前所有数据库 show databases;
使用数据库:use employees;

使用子查询创建表:
create table emp1 as select * from employees;

追加一个新列:ALTER TABLE dept80 ADD job_id varchar(15);

修改一个列:ALTER TABLE dept80 MODIFY (last_name VARCHAR(30));
Table altered.
对默认值的修改只影响今后对表的修改

删除一个列:
ALTER TABLE dept80 DROP COLUMN job_id;
Table altered.

删除表:
DROP TABLE dept80;
Table dropped.

清空表:
TRUNCATE TABLE detail_dept;
Table truncated.
TRUNCATE语句不能回滚,DELETE 语句删除数据,可以回滚

数据处理之增删改

更新:
UPDATE table
SET column = value [, column = value, …]
[WHERE condition];

删除:
DELETE FROM table
[WHERE condition];

数据库事务

事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。
数据库事务由以下的部分组成:

  • 一个或多个DML 语句
  • 一个 DDL(Data Definition Language – 数据定义语言) 语句
  • 一个 DCL(Data Control Language – 数据控制语言) 语句

约束和分页

约束

为了保证数据的一致性和完整性,SQL规范以约束的方式对表数据进行额外的条件限制。
约束是表级的强制规定
可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句

有以下六种约束:
NOT NULL 非空约束,规定某个字段不能为空
UNIQUE 唯一约束,规定某个字段在整个表中是唯一的
PRIMARY KEY 主键(非空且唯一)
FOREIGN KEY 外键
CHECK 检查约束
DEFAULT 默认值

根据约束数据列的限制,约束可分为:
单列约束:每个约束只约束一列
多列约束:每个约束可约束多列数据

根据约束的作用范围,约束可分为:
列级约束只能作用在一个列上,跟在列的定义后面
表级约束可以作用在多个列上,不与列一起,而是单独定义

分页

使用limit实现分页
当前在第几段(每页有几条,当前在第几页)
前10条记录:SELECT * FROM table LIMIT 0,10;
第11至20条记录:SELECT * FROM table LIMIT 10,10;

公式:
(当前页数-1)*每页条数,每页条数
SELECT * FROM table LIMIT(PageNo - 1)*PageSize,PageSize;

你可能感兴趣的:(大数据开发,mysql,数据库,大数据)