第2章--MySQL的基本操作.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 MySQL的基本操作 数据库是存储数据库对象的容器。MySQL数据库的管理主要包括数据库的创建、选择当前操作的数据库、显示数据库结构以及删除数据库等操作。表是数据库存储数据的基本单位。一个表包含若干个字段或记录。表的操作包括创建新表、修改表和删除表。这些操作都是数据库中最基本、也是最重要的操作。 2.1 有关数据库的操作 2.1.1 查看数据库SHOW DATABASE 句法:SHOW DATABASES [LIKE wild] 功能:SHOW DATABASES列出在MySQL服务器主机上的数据库。 如果使用LIKE wild部分,wild字符串可以是一个使用SQL的“%”和“_”通配符的字符串。 【例2.1】查看已有数据库列表。如图2-1所示: 图2-1 查看已有数据库列表 【例2.2】列出以my开头的所有数据库列表。如图2-2所示: 图2-2 列出以my开头的所有数据库列表 2.1.2 创建数据库CREATE DATABASE 句法:CREATE DATABASE db_name 功能:CREATE DATABASE用给定的名字创建一个数据库。 执行数据库创建操作的条件是:数据库名字必须是合法的,这个数据库不能是已经存在的,你必须有足够的权限去创建它。如果数据库已经存在,则发生一个错误。 创建数据库时,MySQL服务器会在它的数据目录里创建一个与该数据库同名的子目录,这个新目录称为数据库子目录。服务器还会在那个数据库目录里创建一个db.opt文件夹保存数据库的属性。 在MySQL中的数据库实现成包含对应数据库中表的文件的目录。因为数据库在初始创建时没有任何表,CREATE DATABASE语句只是在MySQL数据目录下面创建一个目录。 【例2.3】创建数据库myfirst。如图2-3所示: 图2-3 创建数据库myfirst 【例2.4】利用show databases观察数据库中的内容。如图2-4所示: 图2-4 查看当前数据库 2.1.3 删除数据库DROP DATABASE 句法:DROP DATABASE [IF EXISTS] db_name 功能:DROP DATABASE删除数据库中的所有表和数据库。要小心地使用这个命令。如图2-5所示: 【例2.5】删除数据库myfirst。 如图2-5所示: 图2-5 删除数据库myfirst 请注意,不要乱用DROP DATABASE 语句,它将会删除数据库及其所有的表。在删除了一个数据库后,该数据库就永远没有了。换句话说,不要仅为了看看这条语句如何工作就试着执行该语句。如果管理员已经正常完成了数据库备份,那么删除的数据库可能还可以恢复。数据库是由数据目录中的一个目录表示的。如果在该目录中放置了一些非表的数据文件,它们是不会被DROP DATABASE 语句删除的。因而也不删除那个数据库子目录。这就说明如果写了SHOW DATABASES语句,尽管里面已经没有数据库表了,可那个数据库子目录却依然存在。这种情况下,若要删除那个数据库,就必须手动删除该数据库子目录遗留的文件和子目录本身,然后再发出DROP DATABASE语句。 DROP DATABASE返回从数据库目录被删除的文件的数目。通常,这3倍于表的数量,因为每张表对应于一个“.MYD”文件、一个“.MYI”文件和一个“.frm”文件。 2.1.4 选择数据库USE DATABASE 句法:USE db_name 功能:USE 语句选择一个数据库,使其成为服务器的给定连接的缺省(当前)数据库。 必须对数据库具有某种访问权限,否则不能使用它。为了使用数据库中的表而选择该数 据库实际上不是必须的,因为可以利用db_name.tbl_name 形式来引用它的表。但是,不必指定数据库限定词引用表要方便得多。 选择一个缺省数据库并不代表在连接的持续时间内它都必须是缺省的。可发布任意数目的USE 语句在数据库之间进行任意地切换,只要具有使用它们的权限即可。选择一个数据库也不限制您只使用该数据库中的表。您仍然可以通过用数据库名限定表名的方法,引用其他数据库中的表。 USE db_name语句告诉MySQL使用db_name数据库作为随后的查询的缺省数据库。数据库保持到会话结束,或发出另外一个USE语句: mysql USE db1; mysql SELECT count(*) FROM mytable; # select from db1.mytable mysql USE db2; mysql SELECT count(*) FROM mytable;

文档评论(0)

kbook + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档