Mysql必读MySQL常用命令 MySQL处理数据库和表的命令
《Mysql必读MySQL常用命令 MySQL处理数据库和表的命令》要点: 学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一些信手拈来的命令. 1、查看数据库 2、创建数据库 3、使用数据库 4、删除数据库 二、处理表MYSQL数据库 这里将对如何创建、列出、查看、删除和修改MySQL数据库表.MYSQL数据库 1、创建表 mysql> create table tb_test( -> id int unsigned not null auto_increment,-> firstname varchar(25) not null,-> lastname varchar(25) not null,-> email varchar(45) not null,-> phone varchar(10) not null,-> primary key(id)); Query OK,0 rows affected (0.03 sec) 记住,表至少包含一列.另外,创建表之后总是可以再回过头来修改表的结构.无论当前是否在使用目标数据库,都可以创建表,只要在表名前面加上目标数据库即可.例如: mysql> create table db_test.tb_test( -> id int unsigned not null auto_increment,0 rows affected (0.03 sec) 2、有条件的创建表 mysql> create table if not exists db_test.tb_test( -> id int unsigned not null auto_increment,0 rows affected,1 warning (0.00 sec) 无论是否已经创建,都会在返回到命令提示窗口时显示“Query OK”消息.MYSQL数据库 3、复制表 mysql> create table tb_test2 select * from db_test.tb_test; Query OK,0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 将向数据库增加一个相同的表tb_test2.而有的时候,可能希望只基于现有表的几个列创建一个表.通过create select语句中指定列就可以实现: mysql> describe tb_test; +-----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | firstname | varchar(25) | NO | | NULL | | | lastname | varchar(25) | NO | | NULL | | | email | varchar(45) | NO | | NULL | | | phone | varchar(10) | NO | | NULL | | +-----------+------------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec) mysql> create table tb_test2 select id,firstname,lastname,email from tb_test; Query OK,0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> describe tb_test2; +-----------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------------+------+-----+---------+-------+ | id | int(10) unsigned | NO | | 0 | | | firstname | varchar(25) | NO | | NULL | | | lastname | varchar(25) | NO | | NULL | | | email | varchar(45) | NO | | NULL | | +-----------+------------------+------+-----+---------+-------+ 4 rows in set (0.01 sec) 4、创建临时表 mysql> create temporary table emp_temp select firstname,lastname from tb_test; Query OK,0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0 临时表的创建与其它表一样,只是它们存储在操作系统指定的临时目录中.临时表将在你连接MySQL期间存在,当你断开时,MySQL将自动删除表并释放所有的内存空间;当然了,你也可以手动的使用drop table命令删除临时表.MYSQL数据库 5、查看数据库中可用的表 mysql> show tables; +-------------------+ | Tables_in_db_test | +-------------------+ | tb_test | | tb_test2 | +-------------------+ 2 rows in set (0.00 sec) 6、查看表结构 mysql> describe tb_test; +-----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | firstname | varchar(25) | NO | | NULL | | | lastname | varchar(25) | NO | | NULL | | | email | varchar(45) | NO | | NULL | | | phone | varchar(10) | NO | | NULL | | +-----------+------------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec) 另外,使用show命令也能得到相同的结果,例如: mysql> show columns in tb_test; +-----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | firstname | varchar(25) | NO | | NULL | | | lastname | varchar(25) | NO | | NULL | | | email | varchar(45) | NO | | NULL | | | phone | varchar(10) | NO | | NULL | | +-----------+------------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec) 7、删除表 8、更改表结构 mysql> alter table tb_demo add column email varchar(45); Query OK,0 rows affected (0.14 sec) Records: 0 Duplicates: 0 Warnings: 0 新的列放在表的最后位置.不过,还可以使用适当的关键字(包括first、after和last)来控制新列的位置.如果想修改表,比如,刚刚加的email,我想加入一个not null控制,代码可以是这样的: mysql> alter table tb_demo change email email varchar(45) not null; Query OK,0 rows affected (0.11 sec) Records: 0 Duplicates: 0 Warnings: 0 如果觉的这个email这列没有存在的必要了,可以使用下面的代码删除它,例如: mysql> alter table tb_demo drop email; Query OK,0 rows affected (0.09 sec) Records: 0 Duplicates: 0 Warnings: 0 这篇文章大体上总结了与MySQL常用的一些命令,主要是学习Mysql处理数据库和表的常用命令,希望对大家有帮助.MYSQL数据库 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |