分享Mysql命令大全

2019-01-04 18:40:24于海丽

2)、查询前几行数据

例如:查看表 MyClass 中前2行数据


mysql> select * from MyClass order by id limit 0,2;

select一般配合where使用,以查询更精确更复杂的数据。

5.6 删除表中数据

命令:delete from 表名 where 表达式

例如:删除表 MyClass中编号为1 的记录


mysql> delete from MyClass where id=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 条件


   mysql> update MyClass set name='Mary' where id=1;

例子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);