牛客网数据开发题库_牛客网SQL题库NO.32~40
生活随笔
收集整理的這篇文章主要介紹了
牛客网数据开发题库_牛客网SQL题库NO.32~40
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不要問為什么沒有31題,大概被牛客吞掉了吧,哈哈哈哈
SQL 32【簡單】
將employees表的所有員工的last_name和first_name拼接起來作為Name,中間以一個空格區分CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` char(1) NOT NULL, `hire_date` date NOT NULL, PRIMARY KEY (`emp_no`));返回結果表頭如下:
考點:concat()函數
select concat(last_name," ",first_name) from employeesSQL 33【中等】
創建一個actor表,包含如下列信息| actor_id | smallint(5) | not null | 主鍵id |
| first_name | varchar(45) | not null | 名字 |
| last_name | varchar(45) | not null | 姓氏 |
| last_update | date | not null | 日期 |
考點:創建表格
create table if not exists actor(actor_id smallint(5) not null primary key,first_name varchar(45) not null,last_name varchar(45) not null,last_update date not null)SQL 34【簡單】
題目已經先執行了如下語句:
drop table if exists actor; CREATE TABLE actor (actor_id smallint(5) NOT NULL PRIMARY KEY,first_name varchar(45) NOT NULL,last_name varchar(45) NOT NULL,last_update DATETIME NOT NULL)請你對于表actor批量插入如下數據(不能有2條insert語句哦!)| 1 | PENELOPE | GUINESS | 2006-02-15 12:34:33 |
| 2 | NICK | WAHLBERG | 2006-02-15 12:34:33 |
考點:插入數據
insert into actor(actor_id, first_name, last_name, last_update) values(1,'PENELOPE','GUINESS','2006-02-15 12:34:33'),(2,'NICK','WAHLBERG','2006-02-15 12:34:33')SQL 35【中等】
題目已經先執行了如下語句:
drop table if exists actor; CREATE TABLE actor (actor_id smallint(5) NOT NULL PRIMARY KEY,first_name varchar(45) NOT NULL,last_name varchar(45) NOT NULL,last_update DATETIME NOT NULL); insert into actor values ('3', 'WD', 'GUINESS', '2006-02-15 12:34:33');對于表actor插入如下數據,如果數據已經存在,請忽略(不支持使用replace操作)
| '3' | 'ED' | 'CHASE' | '2006-02-15 12:34:33' |
考點:數據可能存在的情況下,插入數據
insert ignore into actor values('3','ED','CHASE','2006-02-15 12:34:33');SQL 36【中等】
對于如下表actor,其對應的數據為:
| 1 | PENELOPE | GUINESS | 2006-02-15 12:34:33 |
| 2 | NICK | WAHLBERG | 2006-02-15 12:34:33 |
actor_name表結構如下:
| first_name | varchar(45) | not null | 名字 |
| last_name | varchar(45) | not null | 姓氏 |
考點:插入其他表格的數據
create table if not exists actor_name(first_name varchar(45) not null,last_name varchar(45) not null);insert into actor_name select first_name, last_name from actor;SQL 37【中等】
針對如下表actor結構創建索引:
CREATE TABLE actor (actor_id smallint(5) NOT NULL PRIMARY KEY,first_name varchar(45) NOT NULL,last_name varchar(45) NOT NULL,last_update datetime NOT NULL);對first_name創建唯一索引uniq_idx_firstname,對last_name創建普通索引idx_lastname考點:創造索引
alter table actor add unique uniq_idx_firstname (first_name); alter table actor add index idx_lastname (last_name);SQL 38【中等】
針對actor表創建視圖actor_name_view,只包含first_name以及last_name兩列,并對這兩列重新命名,first_name為first_name_v,last_name修改為last_name_v:CREATE TABLE actor (actor_id smallint(5) NOT NULL PRIMARY KEY,first_name varchar(45) NOT NULL,last_name varchar(45) NOT NULL,last_update datetime NOT NULL);考點:創建視圖
create view actor_name_view asselect first_name as first_name_v,last_name as last_name_vfrom actorSQL 39【中等】
針對salaries表emp_no字段創建索引idx_emp_no,查詢emp_no為10005, 使用強制索引。CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NOT NULL, `to_date` date NOT NULL, PRIMARY KEY (`emp_no`,`from_date`)); create index idx_emp_no on salaries(emp_no);考點:索引查詢
select * from salaries force index(idx_emp_no) where emp_no = 10005;SQL 40【中等】
存在actor表,包含如下列信息:
CREATE TABLE actor (actor_id smallint(5) NOT NULL PRIMARY KEY,first_name varchar(45) NOT NULL,last_name varchar(45) NOT NULL,last_update datetime NOT NULL);現在在last_update后面新增加一列名字為create_date, 類型為datetime, NOT NULL,默認值為'2020-10-01 00:00:00'考點:新增列
alter table actor add create_date datetime not null default '2020-10-01 00:00:00'總結
以上是生活随笔為你收集整理的牛客网数据开发题库_牛客网SQL题库NO.32~40的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker port如何增加端口_do
- 下一篇: qt mysql 系统时间_使用QT和参