怎么删除数据库,mysql删除数据库教程。登录MySQL服务器
mysql -u root -p
如果没有配合环境变量就需要执行(起别名):
alias mysql=/usr/local/mysql/bin/mysqlalias mysqladmin=/usr/local/mysql/bin/mysqladmin
语法
help 'drop database'名称: 'DROP DATABASE'语法:DROP {DATABASE | SCHEMA} [IF EXISTS] 数据库名称 DROP DATABASE 删除数据库中的所有表并删除数据库。对这个声明要非常小心!如果要使用 DROP DATABASE操作数据库,我们需要对数据库具有 DROP 权限。 DROP SCHEMA 是 DROP DATABASE 的同义词 注意:1.删除数据库时,不会自动删除专门授予该数据库的权限。必须手动删除它们。2.IF EXISTS 用于防止在数据库不存在时发生错误。
删除数据库格式
1.drop database 数据库名;2.drop database if exists 数据库名;3.mysqladmin -u root -p drop 数据库名
macOS终端操作
1.查看数据库中所有数据库 show databases; +--------------------+ | Database | +--------------------+ | CHAOS | | SC | | SHELL_DATABASE | | SHELL_DB | | SKYRIM | | SKYRIMCHAO | | SKYRIMCHAOS | +--------------------+ 7 rows in set (0.02 sec) 2.删除数据库(SC) drop database SC; Query OK, 0 rows affected (0.01 sec) show databases; +--------------------+ | Database | +--------------------+ | CHAOS | | SHELL_DATABASE | | SHELL_DB | | SKYRIM | | SKYRIMCHAO | | SKYRIMCHAOS | +--------------------+ 5 rows in set (0.00 sec) 3.删除数据库(CHAOS) drop database if exists CHAOS; Query OK, 0 rows affected (0.01 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | SHELL_DATABASE | | SHELL_DB | | SKYRIM | | SKYRIMCHAO | | SKYRIMCHAOS | +--------------------+ 4 rows in set (0.00 sec) 4.删除数据库SKYRIMCHAO xxxxxx@xxxxxxx ~ % mysqladmin -u root -p drop SKYRIMCHAO Enter password: # 输入MySQL设置的密码 Dropping the database is potentially a very bad thing to do. Any data stored in the database will be destroyed. Do you really want to drop the 'SKYRIMCHAO' database [y/N] y # 你需要确认下是否要删除数据库SKYRIMCHAO,y表示需要删除,N表示不需要删除 Database "SKYRIMCHAO" dropped #数据库已经被成功删除 查看: show databases; +--------------------+ | Database | +--------------------+ | SHELL_DATABASE | | SHELL_DB | | SKYRIM | | SKYRIMCHAOS | +--------------------+ 4 rows in set (0.01 sec) 5.删除一个不存在的数据库SKYRIMCHAO drop database if exists SKYRIMCHAO; Query OK, 0 rows affected, 1 warning (0.00 sec) #注意这里有一个警告,但是不是错误 查看告警: mysql> show warnings; +-------+------+------------------------------------------------------+ | Level | Code | Message | +-------+------+------------------------------------------------------+ | Error | 1008 | Can't drop database 'SKYRIMCHAO'; database doesn't exist | +-------+------+------------------------------------------------------+ 1 row in set (0.01 sec)
编程语言删除数据库之前首先查看下数据库有哪些
show databases;+--------------------+| Database |+--------------------+| JAVA || PYTHON || SHELL || SHELL_DATABASE || SHELL_DB || SKYRIM || SKYRIMCHAOS |+--------------------+7 rows in set (0.01 sec)
Python删除数据库PYTHON
import pymysql def dropDb(curses): # 执行SQL语句 curses.execute('drop database PYTHON') def connAndExecuteSqlStatement(host, user, password, database): # 连接数据库 connection = pymysql.Connect(host=host, user=user, password=password, database=database) # 获取执行游标 curses = connection.cursor() # 删除数据库 dropDb(curses) # 关闭游标 curses.close() # 关闭连接 connection.close() if __name__ == '__main__': HOST = '127.0.0.1' USER = 'root' PASSWORD = '******' DATABASE = 'mysql' connAndExecuteSqlStatement(HOST, USER, PASSWORD, DATABASE)
Java删除数据库JAVA
public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.cj.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/SKYRIMCHAOS?useUnicode=true&characterEncoding=utf-8"; String user = "root"; String pwd = "******"; Connection conn = getConnection(url, user, pwd); Statement stat = conn.createStatement(); switch (stat.executeUpdate("drop database if exists JAVA")) { case 1 -> System.out.println("数据库JAVA删除OK"); } stat.close(); conn.close();
Shell删除数据库SHELL
#!/bin/bashset -ex#连接MySQLHOSTNAME="localhost"PORT="3306"USERNAME="root"PASSWORD="******" DATABASE_NAME1="SHELL_DATABASE"DATABASE_NAME2="SHELL_DB"DATABASE_NAME3="SHELL"CREATE_DB_SQL="drop database if exists ${DATABASE_NAME3}" # 删除数据库SHELL/usr/local/mysql/bin/mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p -e "${CREATE_DB_SQL}" # 删除数据库SHELL_DB/usr/local/mysql/bin/mysql -h ${HOSTNAME} -P ${PORT} -u ${USERNAME} -p <<EOFdrop database ${DATABASE_NAME2};show databases;EOF
编程语言删除数据库之后再次查看下数据库有哪些
show databases;+--------------------+| Database |+--------------------+ | SHELL_DATABASE || SKYRIM || SKYRIMCHAOS |+--------------------+3 rows in set (0.01 sec)
本文地址:百科问答频道 https://www.neebe.cn/wenda/886405.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!