使用SQL操作MySQL数据库

2016-02-19 19:51 4 1 收藏

下面图老师小编要跟大家分享使用SQL操作MySQL数据库,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - 编程语言 】

  从本节开始正式介绍各种SQL语句。本节介绍有关数据库级的SQL以及相关操作,查看、建立和删除等操作。

  用SHOW显示已有的数据库

  句法:SHOW DATABASES [LIKE wild]

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

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

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

  mysqlshow databases;

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

  | Database |

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

  | first  |

  | mysql  |

  | mytest  |

  | test   |

  | test1  |

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

  mysqlshow databases like ‘my%’;

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

  | Database (my%) |

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

  | mysql     |

  | mytest     |

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

  用Create Dabase 创建数据库

  句法:CREATE DATABASE db_name

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

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  例如:

  mysqlcreate 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)'

  表示你需要一个可以正常连接的用户,请指定-u -p选项,具体方法与3.2节介绍相同,在第七章中你将会学到用户授权的知识。

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

  用上述方法创建数据库,只是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

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

来源:http://www.tulaoshi.com/n/20160219/1621984.html

延伸阅读
标签: ASP
用ASP操作数据库时,很多人都使用记录集,但我觉得用SQL语句更好些,于是就写了这篇文章,希望对你有帮助。 <% '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '以下段为连接数据库和断开连接(数据库为Access格式,采用DSN来连接) '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' sub c...
因工作需要,要将存放在sql server数据库中的数据全部导入到mysql数据库中,在网上搜集相关资料,找到两种方法,现在分别谈谈对他们的看法。 第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数...
网站后台数据库转为Mysql,现在使用Perl连接数据库就方便多了。 通过DBI,Perl可以很容易的连接到数据库: #!/bin/perl use DBI; # Connect to target DB my $dbh = DBI-connect("DBI:mysql:database=eygle;host=localhost","username","password", {'RaiseError' = 1}); # Insert one row my $rows = $dbh-do("INSERT INTO test ...
MySQL数据库应该如何对抗解密高手 当你连接一个MySQL服务器时,你通常应该使用一个口令。口令不以明文在连接上传输。所有其它信息作为能被任何人读懂的文本被传输。如果你担心这个,你可使用压缩协议(MySQL3.22和以上版本)使事情变得更难。甚至为了使一切更安全,你应该安装ssh。用它,你能在一个MySQL服务器与一个 MySQL客户之间得到...
标签: ASP
  MYSQL数据库以它短小、方便、速度快、免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实ASP也可以使用MYSQL数据库开发动态页面,小弟我也是刚刚学会,不敢独享,所以特写了这篇文章供大伙参考。 我的环境是WINDOWS98+PWS4.0+mysql-3.23.32-win+PHP4 必要的软件:PWS4.0(呵呵,废...

经验教程

519

收藏

24
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部