MySQL 可以采用2种简单的方法将之前备份文件中的数据加载进 MySQL 数据库。 利用 LOAD DATA 导入数据MySQL 利用 LOAD DATA 语句作为批量数据加载器。下面这个范例将从当前目录中读取 dump.txt 文件,然后把它加载进当前数据库的表 mytbl 中。 mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
序列就是按照要求的顺序产生的一组整数,比如1、2、3……这样。数据库中经常会用到序列,因为很多应用程序都会需要让表中的每行的值唯一,而使用序列就可以轻松地解决这个问题。下面就来介绍 MySQL 中的序列使用。 使用 AUTO_INCREMENT 列在MySQL中,序列最简单的用法就是将一列定义为 AUTO_INCREMENT ,然后让 MySQL 来处理剩下的任务。
利用 MySQL 的 ALTER 命令可以很方便地修改表名与表字段名,以及添加或删除表中已有的列。 为了实践 ALTER 命令,下面先来创建一个名为 testalter_tbl 的表。 root@host# mysql -u root -p password;Enter password:*******mysql> use TUTORIALS;Database changedmysql> create table testalter_tbl -> ( -> i INT, ->
前面已经介绍了如何利用 SQL 的 SELECT 命令配合 WHERE 子句来获取 MySQL 表中的数据,但假如尝试给出一个条件,将字段或列值与 NULL 比对,则会出现异常。 为了处理这种情况,MySQL 提供了三种运算符: IS NULL:如果列值为 NULL,则该运算符返回 true。 IS NOT NULL:如果列值不为NULL,则该运算符返回 true。 <=>
迄今为止,我们每次只能从一张表里获取数据。这足以应付简单的任务了,但大多数真实的 MySQL 应用场景却经常会需要通过一次查询,从多张表中获取数据。 在一个 SQL 查询中使用多张表,联结(join)行为在 MySQL 数据库中指的就是将2张或更多的表合为一张表。 你可以在 SELECT、UPDATE、DELETE语句中使用 JOIN 来联结 MySQL 表。
利用 SQL 的 SELECT 命令可以获取 MySQL 表中的数据。选择行时,如果不指定结果排序方式,MySQL 服务器所返回结果是没有一定的顺序的。指定想要排序的列,通过添加 ORDER BY 子句,就可以对结果集进行排序。语法格式利用 SQL 的 SELECT 命令,配合 ORDER BY 子句,对 MySQL 表中的数据进行排序: SELECT field1, field2,...fieldN table_name1, table_name2...
如果想从 MySQL 表中删除记录,就要用到 SQL 命令 DELETE FROM 。可以在命令行中使用该命令,也可以在 PHP 脚本中使用它。 语法格式下面是利用 DELETE 命令删除 MySQL 表中数据的一般语法格式: DELETE FROM table_name [WHERE Clause] 如果未指定 WHERE 子句,将删除指定表中的所有记录。 可以在 WHERE 子句中指定任意条件。 可以一次删除一张表中的所有记录。
一旦连接上了 MySQL 服务器,就需要选择一个具体的用来运行的数据库。这是因为,有可能会有多个数据库挂接在MySQL服务器上。 利用命令行方式选择 MySQL 数据库通过 mysql> 提示符来选择数据库是一种非常简单的方法。可以使用 SQL 命令 use 来选择某个数据库。 范例下面这个范例展示了如何选择一个名为 TUTORIALS 的数据库。