查看所有数据库:
SHOW DATABASES;
选择数据库:
USE 数据库名;
创建表:
CREATE TABLE IF NOT EXISTS 表名(
列名1 数据类型 约束条件 COMMENT "列名1注释",
列名2 数据类型 约束条件 COMMENT "列名2注释",
列名3 数据类型 约束条件 COMMENT "列名3注释"
)COMMENT "表名注释"
例:让表中有ID、名字、密码三条信息(里面信息可以随便改)输入:
CREATE TABLE IF NOT EXISTS ztestcreatetable2(
FID INT PRIMARY KEY NOT NULL auto_increment COMMENT "编号",
FName VARCHAR(20) NOT null,
FSex VARCHAR(4)
)COMMENT "测试新增表2"
查看所有表:
SHOW TABLES;
查看表结构:
DESC 表名;
创建索引:
在表上创建一个简单的索引。允许使用重复的值:
CREATE INDEX 索引名称 ON 表名称 (列名);
在表上创建一个唯一的索引。不允许使用重复的值:唯一的索引意味着两个行不能拥有相同的索引值。Creates a unique index on a table. Duplicate values are not allowed:
CREATE UNIQUE INDEX 索引名称 ON 表名称 (列名);
查看索引:
SHOW INDEX FROM 表名 FROM 数据库名; -- FROM 数据库名 可省略
以表格格式描述表或视图中的列:
SHOW FULL COLUMNS FROM 表名;
显示表的相关信息:
SHOW TABLE STATUS LIKE 表名;
纵向显示
SHOW TABLE STATUS LIKE 表名 \G;
查看建表语句:
SHOW CREATE TABLE 表名;
删除表:
1 直接删除
DROP TABLE 表名;
2 判断存在后删除
DROP TABLE IF EXISTS 表名;
复制表:
1 复制表的结构
CREATE TABLE IF NOT EXISTS 新表
LIKE 来源表;
CREATE TABLE IF NOT EXISTS s
LIKE student;
2 复制表的结构和数据
CREATE TABLE IF NOT EXISTS 新表
SELECT * FROM 来源表;
CREATE TABLE IF NOT EXISTS s
SELECT * FROM student;