ENUM ENUM数据类型和SET基本相同,唯一的区别在于ENUM只允许选择一个有效数据值。例如: transport ENUM ("truck", "wagon") NOT NULL; 根据上述设置,truck或wagon将成为transport的有效数据值。 以上,我们只是对用户使用MySQL数据库的过程中经常用到的数据类型进行了简单介绍,有兴趣的读者,可以参看MySQL技术文档的详细说明。 数据记录 一组经过声明的数据类型就可以组成一条记录。记录小到可以只包含一个数据变量,大到可以满足用户的各种复杂需求。多条记录组合在一起就构成了数据表的基本结构。 数据表 在我们执行各种数据库命令之前,首先需要创建用来保存信息的数据表。我们可以通过以下方式在MySQL数据库中创建新的数据表: mysql$#@62; CREATE TABLE test ( $#@62; name VARCHAR (15), $#@62; email VARCHAR (25), $#@62; phone_number INT, $#@62; ID INT NOT NULL AUTO_INCREMENT, $#@62; PRIMARY KEY (ID)); 系统反馈信息为: Query OK, 0 rows affected (0.10 sec) mysql$#@62; 这样,我们就在数据库中创建了一个新的数据表。注意,同一个数据库中不能存在两个名称相同的数据表。 这里,我们使用CREATE TABLE命令创建的test数据表中包含name,email,phone_number和ID四个字段。MySQL数据库允许字段名中包含字符或数字,最大长度可以达到64个字符。 下面,我们来看一看创建数据表时所用到的几个主要的参数选项。 Primary Key 具有Primary Key限制条件的字段用于区分同一个数据表中的不同记录。因为同一个数据表中不会存在两个具有相同值的Primary Key字段,所以对于那些需要严格区分不同记录的数据表来说,Primary Key具有相当重要的作用。 Auto_Increment 具有Auto_Increment限制条件的字段值从1开始,每增加一条新记录,值就会相应地增加1。一般来说,我们可以把Auto_Increment字段作为数据表中每一条记录的标识字段。 NOT NULL NOT NULL限制条件规定用户不得在该字段中插入空值。 其它数据表命令 除了创建新的数据表之外,MySQL数据库还提供了其它许多非常实用的以数据表作为操作对象的命令。 显示数据表命令 mysql$#@62; show tables; 该命令将会列出当前数据库下的所有数据表。 显示字段命令 mysql$#@62; show columns from tablename; 该命令将会返回指定数据表的所有字段和字段相关信息。 数据操作 对MySQL数据库中数据的操作可以划分为四种不同的类型,分别是添加、删除、修改和查询,我们将会在本节中对此进行介绍。但是,首先我们需要强调的一点就是MySQL数据库所采用的SQL语言同其它绝大多数计算机编程语言一样,对命令的语法格式有严格的规定。任何语法格式上的错误,例如不正确的使用括号、逗号或分号等都可能导致命令执行过程中的错误。因此,建议用户在学习时一定要多留心语法格式的使用。 添加记录 用户可以使用INSERT命令向数据库中添加新的记录。 例如: mysql$#@62; INSERT INTO test VALUES mysql$#@62; (John, carrots@mail.com, mysql$#@62; 5554321, NULL); 上述命令正确执行后会返回以下信息: Query OK, 1 row affected (0.02 sec) mysql$#@62; 对上述命令有几点我们需要说明。首先,所有的字符类型数据都必须使用单引号括起来。其次,NULL关键字与AUTO_INCREMENT限制条件相结合可以为字段自动赋值。最后,也是最重要的一点就是新记录的字段值必须与数据表中的原字段相对应,如果原数据表中有4个字段,而用户所添加的记录包含3个或5个字段的话都会导致错误出现。 MySQL数据库的一个非常显著的优势就是可以对整数、字符串和日期数据进行自动转换。因此,用户在添加新记录时就不必担心因为数据类型不相符而出现错误。 查询数据 如果我们无法从数据库中查找和读取数据的话,数据库就丧失了其存在和使用的价值。 在My name |