您的位置:首页 > 数据库 > MySQL

mysql 基础整理包

2020-06-07 04:58 351 查看
基本操作
net START mysql  //打开服务

nei STOP mysql  //关闭服务

mysql -u root -p	//进入MySQL,我的MySQL叫MySQL,根据大家的自己改

MySQL基本操作
SHOW DATABASES;  //展示库

SHOW TABLES;  //展示表

库的管理
CREATE DATABASE (IF NOT EXISTS(不存在)) 库名;	//创建库

RENAME DATABASE 库名 TO 新库名; 	//改库名

ALTER DATABASE 库名 CHARACTER SET 新字符集; 	//修改字符集

DROP DATABASE (IF EXISTS(存在))库名; //删除库

表的管理
CREATE TABLE 表名(				//表的创建
列表名  类型 长度 约束,
列表名  INT(长度) /*类型*/
CHAR,
VARCHAR,
NOT NULL PRIMARY KEY UNIQUE DEFAULT 默认值 ,//列级约束
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 表名  //复制表部分,用WHERE筛选出
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 排序 ASC升序   DESC降序
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 【标签】;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: