|
|
 |
 |
|
|
 |
|
MySQL数据库技术(04)
|
|
|
|
编辑:华夏媒体 作者:未知 来源:网络 时间:2006-07-29 总浏览量:4157 |
|
文字大小:[ 大 中 小 ]
文字颜色: 双击滚屏/单击停止 |
|
[上一页] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [下一页]
|
本书中的例子用大写字符表示SQL 关键字和函数名,用小写字符表示数据库、表和列名。 如果在查询中调用一个函数,在函数名和后跟的圆括号中间不允许有空格,例:
 这两个查询看上去差别不大,但第二个失败了,因为圆括号并没有紧跟在函数名的后面。如果已经开始键入一个多行的查询,而又不想立即执行它,可键入‘\ c’ 来跳过(放弃)它,如:
 请注意,提示符又变回了‘m y s q l >’,这表示mysql 为键入的新查询作好了准备。可将查询存储在一个文件中并告诉mysql 从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查 询,可如下执行这些查询:
 可用这种办法调用任何所需的文件。这里用后缀为“ . s q l”来表示该文件含有SQL 语句。执行mysql 的这种方法将在输入数据到samp_db 数据库时的“增加新记录”中使用。为了装载一个表,让mysql 从某个文件中读取I N S E RT 语句比每次用手工键入这些语句更为方便。 本教程的其余部分向您提供了许多可以自己试试的查询。这些查询以‘m y s q l >’ 提示为前导后跟结束分号,这些例子通常都给出了查询输出结果。可以按给出的形式键入这些查询,所得到的结果应该与自学材料中的相同。给出的查询中无提示符的或无分号语句结束符的只是用来说明某个要点,不用执行它们。(如果愿意您可以试一下,但如果试的话,请记住给语句末尾加一个分号。)本书后面的章节中,我们一般不给出‘m y s q l >’ 提示或SQL 语句的分号。这样做的原因是为了可以在非mysql 客户机程序的语言环境(如在Perl 脚本中或PHP 脚本中)中发布查询,在这些语言环境中,既无提示符也不需要分号。在专门针对mysql 输入一个查询的场合会作出相应的说明。 1.4.5 创建数据库 现在开始创建samp_db 样例数据库及其表,填充这些表并对包含在这些表中的数据进行一些简单的查询。 使用数据库涉及几个步骤: 1) 创建(初始化)数据库。 2) 创建数据库中的表。 3) 对表进行数据插入、检索、修改或删除。 检索现有数据是对数据库执行的最简单且常见的操作。另外几个最简单且常见的操作是插入新数据、更新或删除现有数据。较少使用的操作是创建表的操作,而最不常用的操作是创建数据库。 我们将从头开始,先创建数据库,再插入数据,然后对数据进行检索。为了创建一个新的数据库,用mysql 连接到数据库然后发布C R E ATE DATABASE 语句,此语句指定了数据库名:
 在创建表以及对这些表进行各种操作之前,必须先创建samp_db 数据库。创建数据库后,这个新创建的数据库并不是当前数据库。这可从执行下面的查询看出:
 为了使samp_db 成为当前数据库,发布USE 语句即可:
 USE 为少数几个不需要终结符的语句之一,当然,加上终结符也不会出错。HELP 是另一个不需要终结符的语句。如果想了解不需要终结符的语句有哪些,可发布HELP 语句。在发布了USE 语句后,samp_db 成为缺省数据库:
 使数据库成为当前数据库的另一个方法是在激活mysql 时在命令行上指定它,如下所示:
 事实上,这是一个命名要使用的数据库的方法。如果需要连接参数可在数据库名前指定。例如,下列两个命令使我们能连接到在本地主机和p i t - v i p e r.snake.net 上的samp_db 数据库上:
 除非另有指定,否则后面的例子都假定在激活mysql 时,在命令行上给出samp_db 使其成为当前数据库。如果激活数据库时忘了在命令行上指定数据库,只需发布USE samp_db 语句即可。 1.4.6 创建表 本节中,我们将创建样例数据库samp_db 所需的表。我们首先考虑美国历史同盟需要的表。然后再考虑学分保存方案所需的表。在某些数据库的书籍中,在这里要大讲分析与设计、实体—关系图、标准程序以及诸如此类的东西。这里确实也可以讲这些东西,但是我宁可只讲点实用的东西,比方说,我们的数据库应该是怎样的:数据库中将包含什么内容,每个表中有哪些数据以及由决定如何表示数据而带来的一些问题。这里所作出的关于数据表示的选择并不是绝对的。在其他场合下,可能会选择不同的方式来表示类似的数据,这取决于应用的需要以及打算将数据派何用途。
|
|
[上一页] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [下一页]
|
|
|
打印 收藏 关闭 至顶部 |
|
 |
|