|
|
 |
 |
|
|
 |
|
MySQL数据库技术(04)
|
|
|
|
编辑:华夏媒体 作者:未知 来源:网络 时间:2006-07-29 总浏览量:4163 |
|
文字大小:[ 大 中 小 ]
文字颜色: 双击滚屏/单击停止 |
|
[上一页] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [下一页]
|
例如:
 “I N TO”一词自MySQL 3.22.5 以来是可选的。(这一点对其他形式的I N S E RT 语句也成立。)VALUES 表必须包含表中每列的值,并且按表中列的存放次序给出。(一般,这就是创建表时列的定义次序。如果不能肯定的话,可使用DESCRIBE tbl_name 来查看这个次序。)在MySQL 中,可用单引号或双引号将串和日期值括起来。上面例子中的N U L L值是用于student 和event 表中的A U TO_INCREMENT 列的。(插入“错误”的值将导致下一个student_id 或event_id 号的自动生成。)自3.22.5 以来的MySQL 版本允许通过指定多个值的列表,利用单个的I N S E RT语句将几行插入一个表中,如下所示:
 例如:
 这比多个I N S E RT 语句的键入工作要少,而且服务器执行的效率也更高。 ■ 可以给出要赋值的那个列,然后再列出值。这对于希望建立只有几个列需要初始设置的记录是很有用的。
 例如:
 自MySQL 3.22.5 以来,这种形式的I N S E RT 也允许多个值表:
 在列的列表中未给出名称的列都将赋予缺省值。 ■ 自MySQL 3.22 .10 以来,可以col_name = value 的形式给出列和值。
 例如:
 在SET 子句中未命名的行都赋予一个缺省值。使用这种形式的I N S E RT 语句不能插入多行。将记录装到表中的另一种方法是直接从文件读取数据值。可以用LOAD DATA 语句或用mysqlimport 实用程序来装入记录。LOAD DATA 语句起批量装载程序的作用,它从一个文件中读取数据。可在mysql 内使用它,如下所示:
 该语句读取位于客户机上当前目录中数据文件m e m b e r.txt 的内容,并将其发送到服务器装入member 表。如果您的MySQL 版本低于3 . 2 2 . 1 5,则LOAD DATA LOCAL 不起作用,因为那时从客户机读取数据的能力是在LOAD DATA 上的。(没有LOCAL 关键字,被读取的文件必须位于服务器主机上,并且需要大多数MySQL 用户都不具备的服务器访问权限。)缺省时,LOAD DATA 语句假定列值由tab 键分隔,而行则以换行符结束。还假定各个值是按列在表中的存放次序给出的。也有可能需要读取其他格式的文件,或者指定不同的列次 序。更详细的内容请参阅附录D的LOAD DATA 的条款。mysqlimport 实用程序起LOAD DATA 的命令行接口的作用。从外壳程序调用mysqlimport ,它生成一个LOAD DATA 语句:
 mysqlimport 生成一个LOAD DATA 语句,此语句使m e m b e r.txt 文件被装入member 表。如果您的MySQL 版本低于3 . 2 2 . 1 5,这个实用程序不起作用,因为--local 选项需要L O A DD ATA LOCAL。正如使用mysql 一样,如果您需要指定连接参数,可在命令行上数据库名前指定它们。mysqlimport 从数据文件名中导出表名(它将文件名第一个圆点前的所有字符作为表名)。例如,m e m b e r.txt 将被装入member 表,而president.txt 将被装入president 表。如果您有多个需要装入单个表的文件,应仔细地选择文件名,否则mysqlimport 将不能使用正确的表名。对于如像member1.txt 与member2.txt 这样的文件名, mysqlimport 将会认为相应的表名为 member1 和m e m b e r 2。不过,可以使用如m e m b e r.1.txt 和m e m b e r.2.txt 或m e m b e r.txt1 和m e m b e r.txt2 这样的文件名。在试用过这些记录追加的方法后,应该清除各个表并重新装载它们,以便它们的内容与下一节假定的内容相同。从外壳程序执行下列命令:
 每个文件都含有一个删除可能曾经插入到表中的记录的DELETE 语句,后跟一组INSERT 语句以初始化表的内容。如果不希望分别键入这些命令,可试一下下列语句:
 1.4.8 检索信息
|
|
[上一页] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [下一页]
|
|
|
打印 收藏 关闭 至顶部 |
|
 |
|