数据库面试题:

数据库面试题:,第1张

create database aaa

create table users(id int NOT NULL AUTO_INCREMENT,

user_name char(10),money char(10),add_time datetime

PRIMARY KEY  (`id`))ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

3.insert into users values(2,'a1','a11',current_date),(3,'a1','a11',current_date),(4,'a1','a11',current_date),(5,'a1','a11',current_date),(6,'a1','a11',current_date),(7,'a1','a11',current_date),(8,'a1','a11',current_date),(9,'a1','a11',current_date),(10,'a1','a11',current_date),(11,'a1','a11',current_date)

4.参考第二步

5.参考第三步

6.select a.username,a.money,b.email,b.user_phone,b.weigh from users a,user_info b

where a.id=b.id and a.id=XXX(你指定的);

7.mysqldump -uroot -p aaa >/tmp/aaa.sql (需要输入密码)

我用的是mysql上的写法

1.

update t

set logdate=to_date('2003-01-01','yyyy-mm-dd')

where logdate=to_date('2001-02-11','yyyy-mm-dd')

2.

select *

from t

where name in (select name from t group by name having coung(*)>1)

order by name--没说清楚,到底是升序还是降序

3.

select ID,NAME,ADDRESS,PHONE,LOGDATE

from

(

select t.*,row_number() over(partition by name order by name) rn

from t

)

where rn = 1

4.

update t

set (address,phone)=

(select address,phone from e where e.name=t.name)

5.

select *

from t

where rownum <=5

minus

select *

from t

where rownum <=2

也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在第一题中用到的oracle的to_char()函数。

这几个题目主要是看你能不能使用oracle的函数去处理


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10098661.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存