MySQL常用基础SQL语句
记录MySQL数据库SQL语句的一些模板,这样后续使用的时候就很好找到了。先从基础的整理
查看数据库
当前用户权限范围以内的数据库
SHOW DATABASES ;
LIKE 从句是可选项,用于匹配指定的数据库名称。LIKE 从句可以部分匹配,也可以完全匹配。
SHOW DATABASES LIKE '数据库名称';
创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名称;
修改数据库
ALTER DATABASE 数据库名
原字符集名 CHARACTER SET 字符集名
原字符集名 COLLATE 校对规则名;
删除数据库
DROP DATABASE IF EXISTS 数据库名;
选择数据库
USE 数据库名;
查看数据表
查看当前数据库的数据表
SHOW TABLES;
查看表结构
DESCRIBE 表名; //或者DESC 表名;
在 SHOW CREATE TABLE 语句的结尾处添加\g或者\G参数可以改变展示形式。
SHOW CREATE TABLE 表名\g;
创建数据表
CREATE TABLE IF NOT EXISTS 数据库名称; //这句建表,未添加内容为空表,若添加内容其它选项未指定时为默认值
CREATE TABLE IF NOT EXISTS tablename (
task_id INT(11) NOT NULL AUTO_INCREMENT,
subject VARCHAR(45) DEFAULT NULL,
start_date DATE DEFAULT NULL,
description VARCHAR(200) DEFAULT NULL,
PRIMARY KEY (task_id)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
修改数据表
修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;
修改表字符集
ALTER TABLE 表名 CHARACTER SET 字符集名 COLLATE 校对规则名;
修改字段数据类型
ALTER TABLE 表名 MODIFY 字段名 数据类型;
修改字段名称
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; //数据类型不为空,可新旧一致
删除字段
ALTER TABLE 表名 DROP 字段名;
删除数据表
DROP TABLE 数据表1,数据表2,...; //TABLE可加IF EXISTS判断是否存在表
给数据表添加字段
默认在尾部添加
ALTER TABLE 表名 ADD 新字段名 数据类型;
在首行添加
ALTER TABLE 表名 ADD 新字段名 数据类型 FIRST;
在指定位置添加
ALTER TABLE 表名 ADD 新字段名 数据类型 AFTER 已经存在的字段名; //新字段将添加到某个已有字段后面。
查询数据表
SELECT 查询列名
FROM 表1
[连接类型] JOIN 表2
ON 连接条件
WHERE 筛选条件
GROUP BY 分组列名
HAVING 分组后的筛选条件
ORDER BY 排序的字段
LIMIT 起始的条目索引,条目数;
//Tips:执行顺序: SELECT >>FROM >>JOIN >>ON >>WHERE >>GROUP BY >>HAVING >>ORDER BY >>LIMIT
//例子
SELECT * FROM 表名(多张表替换为:表名1,表名2,...); // * 表示所有字段
SELECT 字段1,字段2,... FROM 表名;
整理先到这里,待续。。。