MySql从0到1

MySQL安装

首先安装社区版的MySQL软件。具体安装过程这里省略。

MySQL知识点总结

MySQL属于关系型数据库,与之对应的非关系型数据库,可以细分为四种类型,HBase列式存储以流的方式在列中存储所有的数据。Redis是一个key-value存储系统,key为字符串类型。MongoDB是一个基于分布式文件存储的开源数据库系统。Neo4j是一个高性能的NoSQL图形数据库。
MySQL的存储引擎有InnoDB和MyISAM。

SQL概述

SQL是非过程化语言(完成任务,编程人员不需要知道具体的实现过程)。

SQL功能

DDL是指数据定义语言主要用于创建生成和修改对象。
DML是指数据操纵语言,查找添加和删除数据库中的对象。
DCL是指数据控制语言,控制用户对数据库的访问类型,主要功能是用户权限的授权和收回。

SQL语言执行方式

交互式SQL
sql语句由数据库管理系统来解释,数据库管理系统提供联机管理工具,直接与服务器进行通信。执行sql语句得到查询结果。
嵌入式SQL
sql会被嵌入到高级语言,充分利用sql语言访问数据库的能力也能充分利用sql语言的扩充数据库的能力。

数据定义

CREATE TABLE 创建一个数据库表
DROP TABLE 删除一个表
ALTER TABLE 修改制定表的表结构
CREATE INDEX 创造一个索引
DROP INDEX 删除一个索引
CREATE PROCEDURE 创建一个存储过程
DROP PROCEDURE 删除一个存储过程

数据操作

SELECT 用于在一个数据库表中选择一个数据行
INSERT 用于在一个数据库表中插入一个数据行
UPDATE 用于更新制定的数据
DELETE 用于从数据表中删除制定的数据行

权限控制

GRANT 用于授予用户访问权限
REVOKE 用于解除用户访问权限

事务控制

COMMIT 用于提交事务
ROLLBACK用于回滚事务

MySQL数据类型

整数

TINYINT 占一个字节
SMAILLINT 占两个字节
MEDIUMINT 占三个字节
INT 占四个字节
BIGINT 占八个字节

实数

指带有小数部分的数字
FLOAT 四个字节
DOUBLE 八个字节
DECIMAL 指定小数后存储的个数

例如DECIMAL(20,2):小数点后存储两个数字,小数点前存储18个数字。

字符串

VARCHAR 用于保存可变长度字符串
CHAR 固定长度的字符串(0-255)
TEXT -TINYTEXT TEXT MEDIUTEXT LONGTEXT 非二进制字符串
BLOB -TINYBLOB BLOB MEDIUBLOB LONGBLOB 字节字符串

日期

DATETIME 1001-9999 八个字节 精度为秒
TIMESTAMP 时间戳类型 四个字节 1970-2038

数据类型选择原则

最小原则
简单原则
避免索引列上的NULL

你可能感兴趣的:(MySQL)