DELETE,SELECT句法.docxVIP

  • 2
  • 0
  • 约4.72千字
  • 约 6页
  • 2017-08-24 发布于河南
  • 举报
DELETE,SELECT句法

DELETE句法DELETE [LOW_PRIORITY] FROM tbl_name [WHERE where_definition] [LIMIT rows]DELETE从tbl_name表中删除满足由where_definition给出的条件的行,并且返回删除记录的个数。如果你发出一个没有WHERE子句的DELETE,所有行都被删除。MySQL通过创建一个空表来完成,它比删除每行要快。在这种情况下,DELETE返回零作为受影响记录的数目。(MySQL不能返回实际上被删除的行数,因为进行再创建而不是打开数据文件。只要表定义文件“tbl_name.frm”是有效的,表才能这样被再创建,即使数据或索引文件破坏了)。如果你确实想要知道在你正在删除所有行时究竟有对少记录被删除,并且愿意承受速度上的惩罚,你可以这种形式的一个ELETE语句:mysql DELETE FROM tbl_name WHERE 10;注意这比没有WHERE子句的DELETE FROM tbl_name慢的多了,因为它一次删除一行。如果你指定关键词LOW_PRIORITY,DELETE的执行被推迟到没有其他客户读取表后。删除的记录以一个链接表维持并且随后的INSERT操作再次使用老的记录位置。为了回收闲置的空间并减小文件大小,使用OPTIMIZE TABLE语句或myisamchk实用程序重新组织表。OPTIMIZE TABLE较容易,但是myisamchk更快。见7.9 OPTIMIZE TABLE句法和13.4.3 表优化。MySQL对DELETE特定的LIMIT rows选项告诉服务器在控制被返回到客户之前,将要删除的最大行数,这可以用来保证一个特定DELETE命令不会花太多的时间。你可以简单地重复DELETE命令直到受影响的行数小于LIMIT值。SELECT句法SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT | DISTINCTROW | ALL]select_expression,... [INTO {OUTFILE | DUMPFILE} file_name export_options] [FROM table_references [WHERE where_definition] [GROUP BY col_name,...] [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...] [LIMIT [offset,] rows] [PROCEDURE procedure_name] ]SELECT被用来检索从一个或多个表中精选的行。select_expression指出你想要检索的列。SELECT也可以用来检索不引用任何表的计算行。例如:mysql SELECT 1 + 1; - 2所有使用的关键词必须精确地以上面的顺序给出。例如,一个HAVING子句必须跟在GROUP BY子句之后和ORDER BY子句之前。一个SELECT表达式可以用一个AS给定一个别名,别名被用作表达式的列名并且能使用在ORDER BY或HAVING子句中。例如:mysql select concat(last_name,, ,first_name) AS full_name from mytable ORDER BY full_name;FROM table_references子句指出从哪个表中检索行。如果你命名多个表,你正在执行一个联结(join)。对于联结的句法信息,见7.13 JOIN句法。你可以引用一个列为col_name、tbl_name.col_name或db_name.tbl_name.col_name,你不必在一个SELECT语句中指定一个tbl_name或db_name.tbl_name是一个列引用的前缀,除非引用有二义性。见7.1.5 数据库、表、索引、列和别名命名。对于二义性的例子要求更加显式的列引用格式。一个表引用可以使用tbl_name [AS] alias_name起一个别名。mysql select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name;mysql select t1.name, t2.salary from employe

文档评论(0)

1亿VIP精品文档

相关文档