2)、查询前几行数据
例如:查看表 MyClass 中前2行数据
select一般配合where使用,以查询更精确更复杂的数据。
5.6 删除表中数据
命令:delete from 表名 where 表达式
例如:删除表 MyClass中编号为1 的记录
下面是一个删除数据前后表的对比。

下面以PHP代码为例删除 "Persons" 表中所有 LastName='Griffin' 的记录:
| <?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con); ?> |
在这次删除之后,表是这样的:

5.7 修改表中数据
语法:update 表名 set 字段=新值,… where 条件
例子1:单表的MySQL UPDATE语句:
| UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] |
例子2:多表的UPDATE语句:
| UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] |
UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。
5.8 增加字段
命令:alter table 表名 add字段 类型 其他;
例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
| mysql> alter table MyClass add passtest int(4) default '0' |
加索引
| mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]); |
例子: mysql> alter table employee add index emp_name (name);










