MySQL学习要点(5/10)

这篇博客详细介绍了MySQL中的DML操作,包括INSERT、UPDATE和DELETE的使用,如插入一般值、空值,更新数据及删除数据的正常与异常情况。同时,讲解了子查询的概念,分为单行和多行子查询,并列举了不同类型的子查询用法。
摘要由CSDN通过智能技术生成

第四节.使用SQL增删改

● DML(Data Manipulation Language –数据操纵语言) 可以在下列条件下执行:
– 向表中插入数据
– 修改现存数据
– 删除现存数据

● 事务是由完成若干项工作的DML语句组成的

1)INSERT 插入

● 插入一般值

#语法:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );

• 不能为一个不存在的表插入值
• 为每一列添加一个新值。
• 按列的默认顺序列出各个列的值,也可单独为某列添加值
• 或者在 INSERT 子句中随意列出列名和他们的值。
• 插入多行数据,使用逗号隔开
• 字符和日期型数据应包含在单引号中。
• 如果主键设置为 AUTO_INCREMENT,MySQL则会自动填充主键,无需手动
添加。

INSERT INTO 
employees(employee_id,last_name,email,hire_date,job_id) #指定要插入的列和对应的值
VALUES (300,’Tom’,’tom@126.com’,to_date(‘2012-3-21’,’yyyy-mm-dd’),’SA_RAP’);

● 插入空值

—隐式方式: 在列名表中省略该列的值,并用空格代替该列

INSERT INTO departments (department_id, department_name     )
VALUES (30, 'Purchasing');

—显示方式: 在VALUES 子句中指定空值

INSERT INTO departments
VALUES (100, 'Finance', NULL, NULL);

● 插入指定值

INSERT INTO employees (employee_id, first_name, last_name, email, phone_number,
hire_date, job_id, salary, commission_pct, manager_id,department_id) 
VALUES
 (113, 'Louis', 'Popp', 'LPOPP', '515.124.4567', 
 NOW(), 'AC_ACCOUNT', 6900, NULL, 205, 100);#hire_date的值由NOW()函数指定

● 插入拷贝值

• 通过在 INSERT 语句中加入子查询来实现
• 不必书写 VALUES 子句
• 子查询中的值列表应与 INSERT 子句中的列名对应

INSERT INTO emp2 
	SELECT * FROM employees #全部拷贝
	WHERE department_id = 90;

INSERT INTO sale
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值