MySql基本语句总结

来源:互联网 发布:触发器 sql 编辑:程序博客网 时间:2024/06/06 04:12


MySql基本语句

   增:

  1. INSERT [LOW_PRIORITY | DELAYED] [IGNORE]  
  2. [INTO] tbl_name [(col_name,...)]  
  3. VALUES (expression,...),(...),...
例如:
MySQL> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2); 

如果你指定关键词LOW_PRIORITY,INSERT的执行被推迟到没有其他客户正在读取表。在这种情况下,客户必须等到插入语句完成后,如果表频繁使用,它可能花很长时间。这与INSERT DELAYED让客马上继续正好相反。

如果你在一个有许多值行的INSERT中指定关键词IGNORE,表中任何复制一个现有PRIMARY或UNIQUE键的行被忽略并且不被插入。如果你不指定IGNORE,插入如果有任何复制现有关键值的行被放弃。你可用C API函数MySQL_info()检查多少行被插入到表中。  


   删:

        delete from table_name where column_name = some_value 
例如:
        delete from person where lastname='griffin'

   改:

    UPDATE [LOW_PRIORITY] [IGNORE] tbl_name    SET col_name1=expr1 [, col_name2=expr2 ...]    [WHERE where_definition]    [ORDER BY ...]    [LIMIT row_count]
例如:
    UPDATE authors
       SET state = 'PC', city = 'Bay City'
        WHERE state = 'CA' AND city = 'Oakland'

查:

  1. SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY]  
  2. [DISTINCT | DISTINCTROW | ALL]  
  3. select_expression,...  
  4. [INTO {OUTFILE | DUMPFILE} 'file_name' export_options]  
  5. [FROM table_references  
  6. [WHERE where_definition]  
  7. [GROUP BY col_name,...]  
  8. [HAVING where_definition]  
  9. [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]  
  10. [LIMIT [offset,] rows]  
  11. [PROCEDURE procedure_name] ]
例如:
select name from user where id=1;


增加字段:

ALTER TABLE 表名 ADD 字段名1 数据类型 [完整性约束条件] [FIRST | AFTER 字段名2];
例如:
ALTER TABLE baike369 ADD phone VARCHAR(20);



0 0
原创粉丝点击