上文着重讲了一些数据库的基本数据类型,以及对于数据库的一些操作。本文主要讲一些对表数据的操作。
1、插入表数据 语句:INSERT [INTO] tbl_name [(col_name,…) VALUES ({expr | DEFAULT},…),(…),…
●tbl_name。被操作的表名。 ●col_name。需要插入数据的列名。如果要给全部列插入数据,列名可以省略。如果只给表的部分列插入数据,需要指定这些列。对于没有指出的列,它们的值根据列默认值或有关属性来确定。 ●VALUES子句。包含各列需要插入的数据清单,数据的顺序要与列的顺序相对应。若tb1_name后不给出列名,则在VALUES子句中要给出每列的值,如果列值为空,则值必须置为NULL,否则会出错。
例如:USE Student INSERT INTO STU VALUES(‘000000001’, ‘zhangsan’ , 1, ‘1996-02-10’, ‘计算机’, 50, NULL);
2、修改表数据 语句:UPDATE tbl_name SET col_name1=expr1 [, col_name2=expr2 …] [WHERE where_definition]
● SET子句。根据WHERE子句中指定的条件对符合条件的数据行进行修改。若语句中不设定WHERE子句,则更新所有行。 col_name1、col_name2为要修改列值的列名,expr1、expr2可以是常量、变量或表达式。可以同时修改所在数据行的多个列值,中间用逗号隔开。 ●WHERE子句。通过设定条件确定要修改哪些行,where_definition用于指定条件。
例如:UPDATE stu SET num = ‘011111’;
3、删除表数据 语句:DELETE FROM tbl_name [WHERE where_definition]
例如: DELETE FROM stu WHERE name = ‘张三’;
4、查询数据 语句:SELECT [ALL | DISTINCT ] select_expr, …
[FROM table1 [ , table2] …] /FROM子句/
[WHERE where_definition] /WHERE子句/
[GROUP BY {col_name | expr | position} [ASC | DESC], …] /GROUP BY子句/
[HAVING where_definition] /HAVING子句/
[ORDER BY {col_name | expr | position}[ASC | DESC] , …] /ORDER BY子句/
[LIMIT {[offset,] row_count}] /LIMIT子句/
例如: SELECT * FROM stu; 即搜索stu表中所有元素。 SELECT stu.id,stu,username FROM stu; 即搜索stu表中的数据id和username SELECT id AS userId FROM stu; AS是用来区别名的,给id取别名userId,并搜索它的内容 SELECT * FROM stu WHERE id = 1; WHERE 可以帮你确定具体内容,即id为1的内容 。。。
