Mysql表相关操作

查看所有数据库:

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;

MySQL 数据类型(菜鸟教程 SQL 用于各种数据库的数据类型)

猜你喜欢

转载自blog.csdn.net/qq_19320227/article/details/127572383