3、SQL练习(21-30)

厨子大约 1 分钟

注:该页题目均来自与牛客网open in new window

  1. 请批量插入数据到actor表,要求当主键冲突时忽略插入操作,插入数据为:(3,'ED','CHASE','2006-02-15 12:34:33')。

  2. 请创建actor_name表(包含first_name和last_name两个varchar(45)非空字段),并将actor表中的first_name和last_name数据插入到新表中。

  3. 请为actor表创建索引:

  • 在first_name字段上创建唯一索引uniq_idx_firstname
  • 在last_name字段上创建普通索引idx_lastname
  1. 请创建视图actor_name_view,将actor表的first_name重命名为first_name_v,last_name重命名为last_name_v。

  2. 请使用固定索引idx_emp_no查询emp_no为10005的薪资信息。

  3. 请修改actor表,添加create_date字段,类型为datetime,非空,默认值为'2020-10-01 00:00:00'。

  4. 请创建触发器audit_log,在employees_test表插入数据后,自动将新记录的id和name插入到audit表中。

  5. 请删除titles_test表中emp_no重复的记录,只保留最小的id对应的记录。

  6. 请修改titles_test表的数据,将to_date为'9999-01-01'的记录更新为to_date为null,from_date为'2001-01-01'。

  7. 请使用replace函数修改titles_test表中id为5的记录,将emp_no从10001替换为10005。