mysql清除数据库命令

mysql清除数据库命令,第1张

drop命令用于删除数据库

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不起作用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8607686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存