本文共 2955 字,大约阅读时间需要 9 分钟。
可以通过以下命令查看MySQL中已有的数据库列表:
SHOW DATABASES;
说明:
该命令会返回当前MySQL实例中所有存在的数据库名称。要创建一个新的数据库,可以使用以下命令:
CREATE DATABASE 数据库名称;例如:CREATE DATABASE project;
说明:
数据库名称
:需填写一个唯一的数据库名称。CREATE DATABASE IF NOT EXISTS
选项。要删除某个数据库,可以使用以下命令:
DROP DATABASE 数据库名称;例如:DROP DATABASE project;
注意事项:
要切换到某个特定数据库,可以使用以下命令:
USE 数据库名称;例如:USE project;
说明:
执行该命令后,所有后续操作都会针对该数据库进行。要查看当前正在操作的数据库,可以使用以下命令:
SELECT DATABASE();
说明:
该命令会返回当前会话连接到哪个数据库。要查看当前数据库中存在的所有表,可以使用以下命令:
SHOW TABLES;
说明:
该命令会列出数据库中所有表的名称。要获取某个数据表的详细信息,可以使用以下命令:
// 查看所有表详情SELECT * FROM information_schema.tables WHERE table_schema='数据库名称';例如:SELECT * FROM information_schema.tables WHERE table_schema='project';// 查看指定表详情SELECT * FROM information_schema.tables WHERE table_name='数据表名称';例如:SELECT * FROM information_schema.tables WHERE table_name='user';
说明:
information_schema.tables
表用于存储数据库中所有表的详细信息。table_schema
和 table_name
过滤查询。要创建一个新数据表,可以使用以下命令:
CREATE TABLE [IF NOT EXISTS] `表名` ( `字段名` 列类型 [AUTO_INCREMENT] [NULL | NOT NULL] [DEFAULT值] [注释], PRIMARY KEY (`字段名`)) ENGINE=(InnoDB | MYISAM) DEFAULT CHARSET=utf8;例如:CREATE TABLE IF NOT EXISTS `user` ( `user_id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(100) NOT NULL DEFAULT '0', `sex` TINYINT NOT NULL DEFAULT 0, PRIMARY KEY (`user_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
说明:
[]
表示非必填项。|
表示或,该符号左右两端的值只取一个。IF NOT EXISTS
:在创建表前检查表是否存在。表名
:要创建的数据表名称。字段名
:数据表字段名称。列类型
:数据表字段类型。AUTO_INCREMENT
:定义指定字段列为自增属性。NULL | NOT NULL
:设置字段是否允许为空。DEFAULT
:设置字段默认值。COMMENT
:设置字段备注信息。ENGINE
:指定数据表存储引擎。DEFAULT CHARSET=utf8
:设定数据表字符集为utf8。注意事项:
),避免与MySQL关键字冲突。NOT NULL
属性,请确保字段也有默认值。要查看某个数据表字段的详细信息,可以使用以下命令:
SHOW FULL COLUMNS FROM `表名`;例如:SHOW FULL COLUMNS FROM `user`;
说明:
该命令会返回数据表中所有字段的详细信息,包括类型、是否允许为空、默认值等。要在数据表中添加新字段,可以使用以下命令:
ALTER TABLE `表名` ADD `字段名` 列类型 [NULL | NOT NULL] [DEFAULT值] [注释];例如:ALTER TABLE `user` ADD `age` INT NOT NULL DEFAULT 0;
要修改数据表中的字段属性,可以使用以下命令:
ALTER TABLE `表名` CHANGE `旧字段名` `新字段名` 列类型 [NULL | NOT NULL] [DEFAULT值] [注释];例如:ALTER TABLE `user` CHANGE `old_name` `new_name` VARCHAR(200) NOT NULL;
说明:
ALTER TABLE `表名` MODIFY `字段名` 列类型 [NULL | NOT NULL] [DEFAULT值] [注释];例如:ALTER TABLE `user` MODIFY `age` INT NOT NULL DEFAULT 10;
说明:
要从数据表中删除字段,可以使用以下命令:
ALTER TABLE `表名` DROP `字段名`[,DROP `字段名`][……];例如:ALTER TABLE `user` DROP `age`;
要更改数据表名称,可以使用以下命令:
ALTER TABLE `旧表名` RENAME TO `新表名`;例如:ALTER TABLE `old_user` RENAME TO `new_user`;
要查看某个数据表的创建语句,可以使用以下命令:
SHOW CREATE TABLE `表名`;例如:SHOW CREATE TABLE `user`;
要删除某个数据表,可以使用以下命令:
DROP TABLE `表名`;例如:DROP TABLE `user`;
注意事项:
转载地址:http://lhbfk.baihongyu.com/