标签:11 insert 01 21 idx day2 actor date name
1.SQL34 批量插入数据
insert into actor VALUES
(1,'PENELOPE','GUINESS','2006-02-15 12:34:33'),
(2,'NICK','WAHLBERG','2006-02-15 12:34:33')
解题思路:向表中批量插入数据:INSERT INTO table_name VALUES()
- mysql中常用的三种插入数据的语句:
- insert into表示插入数据,数据库会检查主键,如果出现重复会报错;
- replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;
- insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据;
- insert ignore into actor values("3","ED","CHASE","2006-02-15 12:34:33");
2.SQL37 对first_name创建唯一索引uniq_idx_firstname
ALTER TABLE actor ADD UNIQUE uniq_idx_firstname (first_name );
ALTER TABLE actor ADD UNIQUE idx_lastname (last_name);
3.SQL38 针对actor表创建视图actor_name_view
CREATE VIEW actor_name_view (first_name_v,last_name_v)
AS
select first_name,last_name from actor
4.SQL39 针对上面的salaries表emp_no字段创建索引idx_emp_no
select *
from salaries
FORCE INDEX (idx_emp_no)
where emp_no=10005
解题思路:强制使用索引:force index(index_name)
5.SQL40 在last_update后面新增加一列名字为create_date
ALTER TABLE actor add create_date datetime not null default "2020-10-01 00:00:00";
6.SQL41 构造一个触发器audit_log
CREATE TRIGGER audit_log
AFTER INSERT ON employees_test
FOR EACH ROW
BEGIN
INSERT INTO audit VALUES(new.id,new.name);
END
解题思路:不会!!!!
7.SQL43 将所有to_date为9999-01-01的全部更新为NULL
UPDATE titles_test
SET to_date = NULL, from_date = '2001-01-01'
WHERE to_date = '9999-01-01';
标签:11,insert,01,21,idx,day2,actor,date,name 来源: https://blog.csdn.net/qq_41477300/article/details/121454039
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。