本文初次发表在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章节目录
·MySQL维护(全球化和本地化、安全管理、数据库维护、改善性能)
【MySQL必知必会系列】更新暂告一段落!更多内容欢迎分享关注!