1、新增表记录----INSERT
- 插入一条记录,对所有字段赋值
INSERT INTO 表名 VALUES (v1,v2,...,vn);
- 插入一条记录,对部分字段赋值
INSERT INTO 表名 (c1,c2,...,cn) VALUES (v1,v2,...,vn);
- 插入多条记录
INSERT INTO 表名 (c1,c2,...,cn) VALUES (v1,v2,...,vn),(v1,v2,...,vn),...,(v1,v2,...,vn);
2、新增表记录---高级用法1
- 使用NULL让id自增1
INSERT INTO 表名 VALUES (NULL,'tom','123456',SYSDATE());
- 使用DEFAULT让id自增
INSERT INTO 表名 VALUES (DEFAULT,'tom','123456',SYSDATE());
- 使用DEFAULT插入默认值
INSERT INTO 表名 (RegName,Pwd,MobilePhone,Type,LeaveAmount,RegTime)
VALUES ('Nick1','123456','13777777777',DEFAULT,DEFAULT,DEFAULT);
- 使用表达式、函数等
INSERT INTO 表名 VALUES (DEFAULT,'Tom',MD5('123456',DEFAULT));
3、新增表记录---高级用法2
- 使用INSERT SET插入
INSERT 表名 SET RegName = 'Happy',Pwd = '123456';
- INSERT...SELECT插入(主要用于复制数据)
INSERT 表名1(RegName,Pwd) SELECT RegName,Pwd FROM 表名1;
要求目标表(表名)必须存在
- SELECT...INTO插入
SELECT RegName,Pwd INTO 表名1 FROM 表名2;
要求目标表(表名1)不存在
4、单表记录删除---DELETE
- 语法
DELETE FROM table_name [WHERE 字句]
不使用WHERE子句将删除所有记录:DELETE FROM 表名;
使用WHERE子句删除指定条件的记录:DELETE FROM 表名 WHERE 条件;
- 删除表重新建表
DELETE清空
DELETE FROM table_name;
不影响自增长字段值
TRUNCATE清空
TRUNCATE TABLE table_name;
自增长字段恢复初始值
5、WHERE-条件子句的使用方法
WHERE子句
- 使用WHERE子句进行条件过滤
- WHERE子句中可以使用任何条件
- 用AND或OR连接多个条件
- WHERE子句也可以用于UPDATE、DELETE、SELECT中
- 使用主键进行记录的查询最为高效
WHERE子句-操作符
操作符 说明
- = 等于
- <>,!= 不等于
- > 大于
- >= 大于等于
- < 小于
- <= 小于等于
6、UPDATE-修改表记录
表记录修改-UPDATE
- 语法
UPDATE table_name SET fieldl1 = value1,
field2 = value2 [WHERE字句];
更新一个或多个字段:UPDATE 表名 SET age = age+1,pwd = '123456';
通过WHWERE字句更新指定记录:UPDATE 表名 SET s_name = 'Jack' WHERE id = 1;