基本操作
net START mysql
nei STOP mysql
mysql -u root -p
MySQL基本操作
SHOW DATABASES;
SHOW TABLES;
库的管理
CREATE DATABASE (IF NOT EXISTS(不存在)) 库名;
RENAME DATABASE 库名 TO 新库名;
ALTER DATABASE 库名 CHARACTER SET 新字符集;
DROp DATABASE (IF EXISTS(存在))库名;
表的管理
CREATE TABLE 表名(
列表名 类型 长度 约束,
列表名 INT(长度) NOT NULL PRIMARY KEY UNIQUE DEFAULT 默认值 ,
CHAR,
VARCHAR,
CONSTRAINT 约束名 约束类型PRIMARY KEY UNIQUE FOREIGN KEY,
CONSTRAINT 约束名 FOREIGN KEY (列名) REFERENCES 引用表(引用列)
)
SHOW INDEX FROM 表名; #查看表的约束
DESC 表名; #查看表结构
DROp TABLE 表名;
ALTER TABLE 表名
ADD添加新列|DROP删除列|MODIFY修改约束类型|CHANGE改列名
COLUMN (旧列名)列名 类型 约束;
ALTER TABLE 表名 RENAME TO 新名;
CREATE TABLE 表名 LIKE 复制的表名;
CREATE TABLE 表名 SELECT * FROM 复制的表名;
CREATE TABLE 表名
SELECt 复制的列
FROM 复制的表名
WHERe 筛选条件;
CREATE TABLE 表名
SELECt 复制列
FROM 复制的表名
WHERe 0;
INSERT INTO 表名(列,列...) VALUES(值1,值2);
INSERT INTO 表名
SET 列=值,列=值;
UPDATe 表名 SET 列=新值 WHERe 筛选条件;
DELETE FROM 表名 WHERe 筛选条件;
SELECt 列名
FROM 表名2 别名
INNER|RIGHT (OUTER)|LEFT (OUTER)|CROSS JOIN 表名1 别名
ON 连接条件
WHERe 筛选条件
GROUP BY 分组列
HAVINg 分组后的筛选条件
ORDER BY 排序
LIMIT 起始条,结束条;
事务
SET autocommit=0;
START TRANSACTION;
SQL语句
ROLLBACK(回滚) TO SAVEPOINT(回滚点);|COMMIT(提交);
视图
CREATE VIEW 视图名
AS
视图表;
变量
存储过程
DELIMITER 结束标记
CREATE PROCEDURE 存储过程名(参数模式IN OUT INOUT 参数名 参数类型)
BEGIN
SQL语句
END 结束标记
CALL 存储过程名(实参列表);
DROP PROCEDURE 存储过程名;
SHOW CREATE PROCEDURE 存储过程名;
函数
DELIMITER 结束标记
CREATE FUNCTION 函数名(参数列表) RETURN 返回类型
BEGIN
函数体
END 结束标记
SELECT 函数(参数列表)结束标记
SHOW CREATE FUNCTION 函数名;
DROP FUNCTION 函数名;
流程控制结构
IF(条件,值1,值2)
CASE 变量或表达式
WHEN 值1 THEN 语句1;
WHEN 值2 THEN 语句2;
...
ELSE 语句n;
END
CASE
WHEN 条件1 THEN 语句1;
WHEN 条件2 THEN 语句2;
...
ELSE 语句n;
END
IF 条件1 THEN 语句1;
ELSEIF 条件2 THEN 语句2;
....
ELSE 语句n;
END IF;
【标签:】WHILE 循环条件 DO
循环体;
END WHILE【 标签】;
联想:
WHILE(循环条件){
循环体;
}
【标签:】LOOP
循环体;
END LOOP 【标签】;