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]