sql进阶篇

183 阅读1分钟

01 增删改操作

插入记录

解法一

知识点

INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用:
-   插入完整的行;
-   插入行的一部分;
-   插入多行;
-   插入某些查询的结果;

插入完整的行 插入多个行,多个行用,隔开

insert into customers
values(NULL,
'Pep E. LaPew',
'100 Main Street',
'Los Angeles',
'CA',
'90046',
'USA',
'NULL',
NULL);

插入行的一部分 或者插入多个行,多个行用,隔开

insert into customers(cust_name,
		      cust_address,
                      cust_City,
                      cust_state,
                      cust_zip,
                      cust_country,
                      cust_contact,
                      cust_email)
                    values(NULL,
                           'Pep E. LaPew',
                           '100 Main Street',
                           'Los Angeles',
                           'CA',
                           '90046',
                           'USA',
                           'NULL',
                           NULL);

插入检索出的数据

insert into customers(cust_name,
		      cust_address,
                      cust_City,
                      cust_state,
                      cust_zip,
                      cust_country,
                      cust_contact,
                      cust_email)
             select cust_name,
		      cust_address,
                      cust_City,
                      cust_state,
                      cust_zip,
                      cust_country,
                      cust_contact,
                      cust_email
             from custnew;

更新记录

删除记录

解法一

delete from exam_record
where timestampdiff(minute, start_time, submit_time ) < 5 
and score < 60;

解法二

delete from exam_record
where submit_time < date_sub(start_time,INTERVAL -5 MINUTE) 
and score < 60

知识点

1.时间差函数:timestampdiff,计算差多少分钟,timestampdiff(minute,时间1,时间2.DATE_SUB() 函数从日期减去指定的时间间隔。

www.w3school.com.cn/sql/func_da… DATE_SUB()函数)