MySQL的一些常用的SQL语句整理

作者:goldensun 时间:2024-01-19 06:38:40 

用SHOW显示已有的数据库

句法:


SHOW DATABASES [LIKE wild]

如果使用LIKE wild部分,wild字符串可以是一个使用SQL的“%”和“_”通配符的字符串。

功能:SHOW DATABASES列出在MySQL服务器主机上的数据库。

你可以尝试下面举例,观察输出结果,例如:


mysql>show databases;

+----------+

| Database |

+----------+

| first |

| mysql |

| mytest |

| test  |

| test1 |

+----------+

mysql>show databases like ‘my%';

+----------------+

| Database (my%) |

+----------------+

| mysql   |

| mytest   |

+----------------+

用mysqlshow程序也可以得到已有数据库列表。

用Create Dabase 创建数据库

句法:


CREATE DATABASE db_name

功能:CREATE DATABASE用给定的名字创建一个数据库。

如果数据库已经存在,发生一个错误。

在MySQL中的数据库实现成包含对应数据库中表的文件的目录。因为数据库在初始创建时没有任何表,CREATE DATABASE语句只是在MySQL数据目录下面创建一个目录。

例如:


mysql>create database myfirst;

然后利用show databases观察效果。

用DROP DATABASE删除数据库

句法:


DROP DATABASE [IF EXISTS] db_name

功能:DROP DATABASE删除数据库中的所有表和数据库。要小心地使用这个命令!

DROP DATABASE返回从数据库目录被删除的文件的数目。通常,这3倍于表的数量,因为每张表对应于一个“.MYD”文件、一个“.MYI”文件和一个“.frm”文件。

在MySQL 3.22或以后版本中,你可以使用关键词IF EXISTS阻止一个错误的发生,如果数据库不存在。

使用mysqladmin工具创建和删除

在命令行环境下可以使用mysqladmin创建和删除数据库。

创建数据库:


shell> mysqladmin create db_name

删除数据库:


shell> mysqladmin drop db_name

如果出现下面的错误:

mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user: 'root@localhost' (Using password: YES)

直接在数据库目录中创建或删除

用上述方法创建数据库,只是MySQL数据目录下面创建一个与数据库同名目录,同样删除数据库是把这个目录删除。

所以,你可以直接这么做,创建或删除数据库,或者给数据库更名。这对备份和恢复备份有一定意义。

用USE选用数据库

句法:


USE db_name

USE db_name语句告诉MySQL使用db_name数据库作为随后的查询的缺省数据库。数据库保持到会话结束,或发出另外一个USE语句:


mysql> USE db1; mysql> SELECT count(*) FROM mytable;  # selects from db1.mytable mysql> USE db2; mysql> SELECT count(*) FROM mytable;  # selects from db2.mytable

如果你不是用USE语句,那么上面的例子应该写成:


mysql> SELECT count(*) FROM db1.mytable; mysql> SELECT count(*) FROM db2.mytable;

由于use也是一个mysql客户程序的命令,所以你可以在命令行最后不加分号,客户程序可以得到结果。

总结

本节介绍了有关数据库操作的SQL语句、实用程序,其中包括:

SQL语句:


CREATE/DROP DATABASE,SHOW DATABASES,USE

程序mysqladmin

直接创建或删除数据库的目录

标签:MySQL,SQL语句
0
投稿

猜你喜欢

  • Python爬取当网书籍数据并数据可视化展示

    2023-11-20 11:31:14
  • 详解如何在 Linux 中安装最新的 Python 3.6 版本

    2022-03-25 15:06:21
  • Python调用scp向服务器上传文件示例

    2023-12-09 18:56:34
  • 设计哲学与跨界

    2009-08-18 12:25:00
  • Python实现的远程文件自动打包并下载功能示例

    2021-03-25 04:45:51
  • JavaScript生成二维码图片小结

    2024-05-02 16:13:16
  • 解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated

    2024-01-16 14:08:53
  • 详解ASP.NET Core中间件Middleware

    2024-05-09 09:05:15
  • MySQL安全性指南(3)(转)

    2010-07-26 13:07:00
  • Python PyWebIO实现网页版数据查询器

    2023-07-11 20:01:03
  • Python操作MySQL数据库的示例代码

    2024-01-29 03:55:09
  • python中pymysql的executemany使用方式

    2024-01-12 14:35:46
  • python根据文章标题内容自动生成摘要的实例

    2021-04-28 10:03:10
  • MIME Type 引出的两难困境

    2011-06-14 09:45:41
  • SQL注入防御:用三种策略应对SQL注入攻击

    2008-12-15 16:31:00
  • MySQL开启慢查询日志log-slow-queries的方法

    2024-01-18 11:30:58
  • python利用xpath爬取网上数据并存储到django模型中

    2022-01-19 03:46:51
  • 支持鼠标拖拽的简单目录树代码

    2011-07-01 12:34:09
  • python实现可下载音乐的音乐播放器

    2023-04-26 09:01:52
  • mysql 5.5.8的几个注意事项

    2011-01-04 19:34:00
  • asp之家 网络编程 m.aspxhome.com