MYSQL 数据库
SQL通用语法
-
SQL语句可以单行或多行书写,以分号结尾。
-
SQL语句可以使用空格/缩进来增强语句的可读性。
-
MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
-
注释:单行注释:--注释内容 或 #注释内容(MySQL特有)
多行注释:/* 注释内容 */
SQL分类
DDL DML DQL DCL
至于DML DQL DCL我会持续更新的...
DDL—数据库操作—查询
查询所有数据库
SHOW DATABASES;
查询当前数据库
SELECT DATABASE();
创建
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
删除
DROP DATABASE [IF EXISTS] 数据库名;
使用
USE 数据库名;
DDL—表操作—查询
查询当前数据库所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
DDL—表操作—创建
CREATE TABLE 表名(
字段1 字段1类型 [comment '字段1注释'],
字段2 字段2类型 [comment '字段2注释'],
......
字段N 字段N类型 [comment '字段N注释']
)[COMMENT '表注释'];
例子:
create table test(
id int comment '编号',
name varchar(50) comment '姓名',
gender char(1) comment'性别'
)comment'用户表';
DDL—表操作—修改
添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
例子:为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)
ALTER TABLE emp ADD nickname varchar(20) COMMENT′昵称";
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT '注释'] [约束];
例子:将emp表的nickname字段修改为username,类型为varchar(30)
ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT'昵称';
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
例子:将emp表的表名修改为employee
ALTER TABLE emp RENAME TO employee;
DDL—表操作—删除
删除表
DROP TABLE [IF EXISTS] 表名;
删除指定表,并重新创建表(表数据没了,表结构还在)
TRUNCATE TABLE 表名;