CREATE DATABASES 数据库名称 [库选项];
CREATE DATABASE IF NOT EXISTS 数据库名称 [库选项]//表示指定的数据库不存在时执行创建操作,否则忽略此操作
“数据库名称”可以是字母、数字和下划线组成的任意字符串 “库选项”用于设置此数据库的相关特性,如字符集CHARSET,校对集COLLATE
SHOW DATABASES;
SHOW CREATE DATABASE 数据库名称;
USE 数据库名称;
DROP DATABASE 数据库名称;
拓展: 数据库中的注释: 单行注释:以“#”开始标识 多行注释:“/* */”
CREATE [TEMPORARY] TABLE [IF NOT CREATE] 表明(字段名 字段类型 [字段属性]……) [表选项]
CREATE TABLE 数据库名称.表名称(字段的定义)
SHOW TABLES [LIKE 匹配模式]
SHOW TABLE STATUS [FROM 数据库名称] [LIKE 匹配模式]
字段名称 | 描述 |
---|---|
Name | 数据表的名称 |
Engine | 数据表的存储引擎 |
Version | 数据表的结构文件 |
Row_format | 记录的存储格式,Dynamic表示动态 |
Data_length | 数据文件的长度(MyISAM存储引擎)或为集群索引分配的内存(InnoDB存储引擎),均为以字节为单位 |
Create_time | 数据表的创建时间 |
Collation | 数据表的校对集 |
#语法格式1
ALTER TABLE 旧表名 RENAME [TO|AS] 新表名
#语法格式2
RENAME TABLE 旧表名 1 TO 新表名 1[,旧表名 2 TO 新表名 2]……
数据表中的表选项字符集、存储引擎以及校对集也可以通过ALTER TABLE 修改:
ALTER TABLE 表名 表选项 [=] 值;
#语法格式1:查看所有字段的信息
{DESCRIBE | DESC }数据表名;
#语法格式2:查看指定字段的信息
{DESCRIBE | DESC}数据表名 字段名;
SHOW CREATE TABLE 表名;
#语法格式1
SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名]
#语法格式2
SHOW [FULL] COLUMNS FROM 数据库名.数据表名
ALTER TABLE 数据表名 CHANGE [COLUMN] 旧字段名 新字段名 字段类型 [字段属性];
旧字段名:字段修改前的名称 新字段名:字段修改后的名称 数据类型:新字段名的数据类型,不能为空,即使与旧字段的数据类型相同,也必须重新定义
ALTER TABLE 数据表名 MODIFY [COLUMN] 字段名 新类型 [字段属性];
ALTER TABLE 数据表名
MODIFY [COLUMN] 字段名1 数据类型 [字段属性] [FIRST|AFTER 字段名2];
#语法格式1:新增一个字段,并可指定其位置
ALTER TABLE 数据表名
#语法格式2:同时多增多个字段
ALTER TABLE 数据表名
ADD [COLUMN] (新字段名1 字段类型1,新字段名2 字段类型2,……)
ALTER TABLE 数据表名 DROP [COLUMN] 字段名;
DROP [TEMPORARY] TABLE [IF EXISTS] 数据表1 [,数据表2]…;
INSERT [INTO] 数据表名 {VALUES|VALUE}(值1[,值2] …);
在MySQL中,若创建的数据表未指定字符集,则数据表及表中的字段将使用默认的字符集latinl。因此,若用户插入的数据中含有英文,则会出现错误提示。 解决方法
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] (字段名 字段类型 [字段属性] …)[DEFAULT] {CHARACTER SET|CHARSET}[=]1 UTF8;
INSERT [INTO] 数据表名(字段1 [,字段2]…)
{VALUE|VALUES}(值1[,值2]…);
INSERT [INTO]数据表名
SET 字段名1=值1[,字段名2=值2]…;
INSERT [INTO] 数据表名 [(字段列表)]
{VALUES|VALUE}(值列表)[,(值列表)]…;
SELECT * FROM 数据表名;
SELECT{字段名1,字段名2,…}FROM 数据表名;
SELECT * |{字段名1,,字段名2,…}
FROM 数据表名 WHERE 字段名=值;
“字段名”等于指定值的数据记录,数据的内容中可以是表的部分字段或全部字段
UPDATE 数据表名
SET 字段名 1=值 1[,字段名 2=值 2,…]
[WHERE 条件表达式]
DELETE FROM 数据表名 [WHERE 条件表达式];