【MySQL必知必会系列】MySQL复盘总结[END]

本文初次发表在LIVEPLUS公众号。

1.MySQL语法

·ALTER TABLE

用来更新已存在表的模式。为了创建新表,应该使用CREATE TABLE。

ALTER TABLE tablename

(

ADD column datatype [NULL | NOT NULL] [CONSTRAINTS],

CHANGE column columns datatype [NULL | NOT NULL] [CONSTRAINTS],

DROP column,

……

);


·COMMIT

用来将事务处理写到数据库。

COMMIT;


·CREATE INDEX

用于在一个或多个列上创建索引。

CREATE INDEX indexname

ON tablename (column [ASC | DESC],……);


·CREATE PROCEDURE

用于创建存储过程。

CREATE PROCEDURE procedurename([parameters])

BEGIN

……

END;


·CREATE TABLE

用于创建新数据库表。

CREATE TABLE 

(

column datatype [NULL | NOT NULL] [CONSTRAINTS],

column datatype [NULL | NOT NULL] [CONSTRAINTS],

……

);


·CREATE USER

用于向系统中添加新的用户账户。

CREATE USER username[@hostname]

[IDENTIFIED BY [PASSWORD] ‘password’];


·CREATE VIEW

用来创建一个或多个表上的新视图。

CREATE [OR REPLACE] VIEW viewname

AS

SELECT ……;


·DELETE

从表中删除一行或多行。

DELETE FROM tablename

[WHERE ……];


·DROP

永久地删除数据库对象(表、视图、索引等)。

DROP DATABASE|INDEX|PROCEDURE|TABLE|TRIGGER|USER|VIEW itemname;


·INSERT

给表增加一行

INSERT INTO tablename [(columns,……)]

VALUES(values,……);


·INSERT SELECT 

插入SELECT的结果到一个表

INSERT INTO tablename [(columns,……)]

SELECT columns,…… FROM tablename,……

[WHERE ……];


·ROLLBACK

用于撤销一个事务处理块

ROLLBACK [TO savepointname];


·SAVEPOINT

为使用ROLLBACK语句设立的保留点。


·SELECT

用于从一个或多个表(视图)中检索数据。

SELECT columnname,……

FROM tablename,……

[WHERE ……]

[UNION ……]

[GROUP BY ……]

[HAVING ……]

[ORDER BY ……];


·START TRANSACTION

表示一个新的事务处理得块的开始。

START TRANSACTION;


·UPADTE

更新表中的一行或多行;

UPDATE tablename

SET column = value,……

[WHERE……];



2.MySQL数据类型

·串数据类型

CHAR属于定长串类型;

TEXT属于变长串类型;

MySQL处理定长列远比处理变长列快的多;

MySQL不允许对变长列(或一个列的可变部分)进行索引;

VARCHAR 长度可变,最多不超过255字节;

串值都必须括在引号内(通常单引号更好)。

·数值数据类型

所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号。默认有符号,但如果你知道自己不需要存储负值,可以使用UNSIGNED关键字,这样做将允许你存储两倍大小的值。

DECIMAL(或DEC)精度可变的浮点值;

MySQL中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8,2)


·日期和时间数据类型

MySQL使用专门的数据类型来存储日期和时间值。

DATE 格式为YYYY-MM-DD;

DATETIME DATE和TIME的组合;

TIMESTAMP 功能和DATETIME相同(但范围较小);

TIME 格式为HH:MM:SS;

YAER 用两位数表示范围是70(1970年)~69(2069年),用四位数表示,范围是1901~2155;


·二进制数据类型

二进制数据类型可存储任何数据(甚至包括二进制信息),如图像、多媒体、字处理文档等

BLOB 最大长度为64KB;

MEDIUMBLOB 最大长度为16MB;

LONGBLOB 最大长度为4GB;

TINYBLOB 最大长度为255字节;


3.MySQL章节目录

·Mac命令行配置MySQL

·MySQL基础使用

·MySQL检索数据

·MySQL过滤数据-WHERE子句

·MySQL过滤数据-IN和NOT操作符

·MySQL排序检索数据

·MySQL通配符

·MySQL正则表达式搜索

·MySQL创建计算字段

·MySQL使用数据处理函数

·MySQL汇总数据-聚合函数

·MySQL分组数据

·MySQL使用子查询

·MySQL联结表

·MySQL组合查询

·MySQL全文本搜索

·MySQL插入数据

·MySQL更新和删除数据

·MySQL创建和操纵表

·MySQL使用视图

·MySQL使用存储过程

·MySQL使用游标

·MySQL使用触发器

·MySQL管理事务处理

·MySQL维护(全球化和本地化、安全管理、数据库维护、改善性能)

【MySQL必知必会系列】更新暂告一段落!更多内容欢迎分享关注!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值