MySQL表的相关操作

时间:2024-11-11 16:07:26

操作数据表之前,必须先选择相应数据表所在的数据库

mysql> USE databaseName;  -- 选择数据库

查看该数据库下的数据表

mysql> show tables;

确定数据表所属的数据库

mysql> select table_schema from information_schema.TABLES WHERE table_name = '要查询的表名称'; -- 确定某个数据表所属的数据库

创建数据表

mysql> CREATE TABLE 表名称 (
-> 列名 数据类型 [NULL|NOT NULL] [AUTO_INCREMENT],
-> 列名 数据类型 [NULL|NOT NULL] [AUTO_INCREMENT],
-> ...,
-> PRIMARY KEY(列名)
-> )ENGINE=存储引擎;

删除数据表

mysql> DROP TABLE 表名称;

清空表的内容,但表的结构不变

mysql> delete from 表名;
mysql> truncate table 表名; -- 优先使用

查看创建表的语句

mysql> SHOW CREATE TABLE 表名;

查看数据表的结构,即每一列的信息

mysql> SHOW COLUMNS FROM 表名;  -- 每个字段返回一行,行中包括字段名、数据类型、是否允许NULL、键信息、默认值、以及其他信息
或者
mysql> DESCRIBE 表名;

向数据表添加数据

mysql> INSERT INTO 表名称(列名1, 列名2, ..., 列名)
-> VALUES(value, values, ,,,. value), (value, values, ,,,. value), (value, values, ,,,. value); -- 可以一次性插入多行数据

更新数据表中的数据

mysql> UPDATE 表名称
-> SET 列名1=新值1, 列名2=新值2, ..., 列名n=新值n
-> [WHERE 筛选条件];

删除表中的数据

mysql> DELETE FROM 表名称
-> [WHERE 筛选条件;]

修改数据表的名字

mysql> RENAME TABLE 原表名 TO 新表名;  -- 修改表名
mysql> ALTER TABLE 原表名 REMANE TO 新表名; -- 修改表名

修改数据表的结构

mysql> ALTER TABLE 表名 ADD COLUMN 列名 数据类型;  -- 向表中添加列
mysql> ALTER TABLE 表名 ADD COLUMN 列名 数据类型 FIRST; -- 向表中添加列 并且该列作为第一列
mysql> ALTER TABLE 表名 ADD COLUMN 列名 数据类型 AFTER 列名2; -- 向表中添加列 并且该列放在列名2的后面
mysql> ALTER TABLE 表名 DROP COLUMN 列名; -- 删除表中的列
mysql> ALTER TABLE 表名 MODIFY COLUMN 列名 数据类型; -- 修改列
mysql> ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 数据类型; -- 修改列名
mysql> ALTER TABLE 表名 ALTER 列名 SET DEFAULT 默认值; -- 设置列的默认值
mysql> ALTER TABLE 表名 ALTER 列名 DROP DEFAULT; -- 删除列的默认值

向表中添加索引

ALTER TABLE 表名称 ADD [UNIQUE|FULLTEXT|SPATIAL] [INDEX|KEY] [索引名称](要建索引的字段名)[ASC|DESC]

查看数据表中的索引

mysql> SHOW INDEX FROM 表名;  -- 显示数据表中的详细的索引信息,包括主键