对数据库进行操作
我们可以对数据库进行四种方式的操作:添加、删除、修改和查询(搜索)。请大家注意的是,SQL语言和其它编程语言一样,对命令语句的语法格式很在意,比如一个括号、逗号或分号的错误都会导致命令无法执行。所以一定要熟悉语法格式。
插入记录
这里我们继续使用前面创建过的数据库作为例子:
--------------------------------------------------------------------------------
mysql> CREATE TABLE test (
> name VARCHAR (15),
> email VARCHAR (25),
> phone_number INT,
> ID INT NOT NULL AUTO_INCREMENT,
> PRIMARY KEY (ID));
--------------------------------------------------------------------------------
使用INSERT命令插入数据,将数据分别插入姓名、邮件地址、电话和ID号内。
--------------------------------------------------------------------------------
mysql> INSERT INTO test VALUES
mysql> ('Bugs Bunny', 'carrots@devshed.com',
mysql> 5554321, NULL);
--------------------------------------------------------------------------------
结果:
--------------------------------------------------------------------------------
Query OK, 1 row affected (0.02 sec)
mysql>
--------------------------------------------------------------------------------
数据类型VARCHAR的内容必须要用单引号,所有的字符串类型数据(char, varchar, text, blob)都必须使用单引号,否则会出错误信息。
电话号码的内容不用单引号。整数INT类型的数据都不用单引号。
NULL空值。为什么要在ID中插入空值? 实际上该数据类型使用了AUTO_INCREMENT选项,在插入空值时数据库会自动将ID的值加1。比如后一个记录的ID值是2,那么再插入一个记录时,新记录的ID值就是3。如果将空值插入TIMESTAMP类型的记录时,那么新记录的TIMESTAMP值就是当前的时间。
注意: 每次插入新记录时必须保证新记录的值的个数与数据类型的数目一致。上面的命令中如果只有一个值,插入命令就会出错。
例如:
--------------------------------------------------------------------------------
mysql> insert into test values('doggy');
ERROR 1058: Column count doesn't match value count
mysql>
对数据库进行操作
选取内容如果不能从一个数据库搜索和提取信息,那么这个数据库就没有什么用处。 在MySql里,这一功能是通过SELECT命令来实现。 mysql> SELECT * FROM test mysql> WHERE (name = "Bugs Bunny");结果: name email phone_number ID
Bugs Bunny carrots@devshed.com 5554321 1
假设我们已经插入了多个不同的记录,所有记录都有相同的姓名,但有不同的邮件地址和电话号码。那么表test的内容显示如下:name email phone_number ID
Bugs Bunny carrots@devshed.com 5554321 1
Bugs Bunny peppers@devshed.com 5554331 2
Bugs Bunny lettuce@devshed.com 5554341 3
Bugs Bunny celery@devshed.com 5554351 4
删除 我们如果想将表中的某些记录删除,可以使用DELETE命令: mysql> DELETE FROM test mysql> WHERE (name = "Bugs Bunny");结果:test表中所有包含"Bugs Bunny"字段的记录会被删除。例如: mysql> DELETE FROM test mysql> WHERE (phone_number = 5554321);结果: name email phone_number ID
Bugs Bunny peppers@devshed.com 5554331 2
Bugs Bunny lettuce@devshed.com 5554341 3
Bugs Bunny celery@devshed.com 5554351 4
修改 MySQL也提供对表中的数据进行修改的功能,该操作可以用UPDATE命令完成。 mysql> UPDATE test SET name = 'Daffy Duck' mysql> WHERE name = "Bugs Bunny";name email phone_number ID
Lippy lippys@bigwinner.net 5554331 2
Lee lee@bigwinner.net 5554341 3
Fish fish@bigwinner.net 5554351 4
上面我们讲过了对MySQL数据库中的数据进行基本的插入、删除、修改和查询功能。下面将结合实际数据库操作的应用,详细讲讲这些命令的具体使用方法。