mysql入门(三)

查询:

1)、查询所有行

命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >

例如:查看表MyClass 中所有数据

   mysql> select * from MyClass;

 

2)、查询前几行数据

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

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

 

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

3)、一使用SELECT子句进行多表查询

SELECT字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件

例如:

SELECT a.name,a.address,b.math,b.english,b.chinese

FROM tb_demo01 AS b,tb_demo02 AS a

WHERE a.id=b.id


修改:

语法:update 表名 set 字段=新值,… where 条件

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

 

例子1:单表的MySQL UPDATE语句:

   UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SETcol_name1=expr1 [, col_name2=expr2 ...] [WHEREwhere_definition] [ORDER BY ...] [LIMIT row_count]

 

例子2:多表的UPDATE语句:

UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHEREwhere_definition]

 

UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。

 

插入:

INSERT[LOW_PRIORITY |DELAYED| HIGH_PRIORITY][IGNORE]

    [INTO]tbl_name [(col_name,...)]

    VALUES({expr |DEFAULT},...),(...),...

    [ ONDUPLICATE KEY UPDATE col_name=expr, ... ]

或:

INSERT[LOW_PRIORITY |DELAYED| HIGH_PRIORITY][IGNORE]

    [INTO] tbl_name

    SETcol_name={expr|DEFAULT}, ...

    [ ONDUPLICATE KEY UPDATE col_name=expr, ... ]

或:

INSERT[LOW_PRIORITY|HIGH_PRIORITY][IGNORE]

    [INTO]tbl_name [(col_name,...)]

    SELECT ...

    [ ONDUPLICATE KEY UPDATE col_name=expr, ... ]


删除:

单表语法:

 

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name 

[WHERE where_definition]  

[ORDER BY ...]  

[LIMIT row_count] 

 

多表语法:

 

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] 

tbl_name[.*] [, tbl_name[.*] ...] 

FROM table_references  

[WHERE where_definition] 

或:

 

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] 

FROM tbl_name[.*] [, tbl_name[.*] ...] 

USING table_references  

[WHERE where_definition]

Logo

更多推荐