drop命令格式:drop database <数据库名>
例如,删除名为 xhkdb的数据库:
mysql>drop database xhkdb
[例子1] 删除一个已经确定存在的数据库:
mysql>drop database drop_database
Query OK, 0 rows affected (0.00 sec)
[例子2] 删除一个不确定存在的数据库:
mysql>drop database drop_database
ERROR 1008 (HY000): Can't drop database 'drop_database'database doesn't exist
// 发生错误,不能删除'drop_database'数据库,该数据库不存在。
mysql>drop database if exists drop_database
Query OK, 0 rows affected, 1 warning (0.00 sec)
//产生一个警告说明此数据库不存在
mysql>create database drop_database // 创建一个数据库
Query OK, 1 row affected (0.00 sec)
mysql>drop database if exists drop_database // if exists 判断数据库是否存在,不存在也不产生错误
Query OK, 0 rows affected (0.00 sec)
1) 加索引mysql>alter table 表名 add index 索引名 (字段名1[,字段名2 …])
例子: mysql>alter table employee add index emp_name (name)
2) 加主关键字的索引
mysql>alter table 表名 add primary key (字段名)
例子: mysql>alter table employee add primary key(id)
3) 加唯一限制条件的索引
mysql>alter table 表名 add unique 索引名 (字段名)
例子: mysql>alter table employee add unique emp_name2(cardnumber)
4) 删除某个索引
mysql>alter table 表名 drop index 索引名
例子: mysql>alter table employee drop index emp_name
5) 增加字段
mysql>ALTER TABLE table_name ADD field_name field_type
6) 修改原字段名称及类型
mysql>ALTER TABLE table_name CHANGE old_field_name new_field_name field_type
7) 删除字段
MySQL ALTER TABLE table_name DROP field_name
DROP [TEMPORARY] TABLE [IF EXISTS]tbl_name [, tbl_name] ...
[RESTRICT | CASCADE]
DROP TABLE用于取消一个或多个表。您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心!
注意,对于一个带分区的表,DROP TABLE会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。DROP TABLE还会取消与被取消的表有关联的分区定义(.par)文件。
对与不存在的表,使用IF EXISTS用于防止错误发生。当使用IF EXISTS时,对于每个不存在的表,会生成一个NOTE。
RESTRICT和CASCADE可以使分区更容易。目前,RESTRICT和CASCADE不起作用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)