- 博客(69)
- 收藏
- 关注
原创 HJ6 质数因子
描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )数据范围: 1 \le n \le 2 \times 10^{9} + 14 \1≤n≤2×109+14输入描述:输入一个整数输出描述:按照从小到大的顺序输出它的所有质数的因子,以空格隔开。示例1输入:180输出:2 2 3 3 5import java.util.Scanner;/** * Author: 向敏 * Date:
2022-04-18 16:32:37
331
原创 HJ12 字符串反转
描述接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)输入描述:输入一行,为一个只包含小写字母的字符串。输出描述:输出该字符串反转后的字符串。示例1输入:abcd输出:dcbaimport java.util.Scanner;/***author:向敏*date:2022-04-18**/public class Main{ public static void main(String[] args)
2022-04-18 15:49:56
104
原创 HJ5 进制转换
描述写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。数据范围:保证结果在 1 \le n \le 2^{31}-1 \1≤n≤231−1输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开。示例1输入:0xAA输出:170import java.util.Scanner;/***author:向敏*date:2022-04-18**/public class Main{ pub
2022-04-18 14:53:19
225
原创 HJ4 字符串分隔
描述•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(每个字符串长度小于等于100)输出描述:依次输出所有分割后的长度为8的新字符串示例1输入:abc输出:abc00000import java.util.Scanner;/***@ Author:向敏*@ date:2022-04-08*/public class Main{ public sta
2022-04-18 11:16:58
148
原创 HJ3 明明的随机数
描述明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。数据范围:1 \le n \le 1000 \1≤n≤1000,输入的数字大小满足1 \le val \le 500 \1≤val≤500输入描述:第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。 具体格式可以参考下面的"示例"。输出描述:输出多行,表示输入数据处理后的结...
2022-04-08 10:28:17
1532
原创 HJ2 计算某字符出现次数
描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)数据范围:1 \le n \le 1000 \1≤n≤1000输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。(不区分大小写字母)示例1输入:ABCabc A输出:2import java.util.Scanner;public class Main{..
2022-04-07 16:50:18
590
原创 HJ1 字符串最后一个单词的长度
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。示例1输入:hello nowcoder输出:8说明:最后一个单词为nowcoder,长度为8 //方法一:反过来打印import java.util.Scanner;public class Main { p
2022-03-21 14:43:28
405
原创 SQL55 分页查询employees表,每5行一页,返回第2页的数据
描述分页查询employees表,每5行一页,返回第2页的数据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
2022-03-01 16:04:45
878
原创 SQL54 平均工资
描述查找排除在职(to_date = '9999-01-01' )员工的最大、最小salary之后,其他的在职员工的平均工资avg_salary。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`));如:INSER
2022-03-01 15:53:21
2171
原创 SQL53 按照dept_no进行汇总
描述按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employeesCREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`dept_no`));输出格式:dept_no
2022-02-22 18:57:51
193
原创 SQL52 获取employees中的first_name
请你将employees中的first_name,并按照first_name最后两个字母升序进行输出。以上示例数据的输出如下:示例1输入:drop table if exists `employees` ; CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` va
2022-02-22 17:46:39
180
原创 SQL51 查找字符串中逗号出现的次数
描述现有strings表如下:id指序列号; string列中存放的是字符串,且字符串中仅包含数字、字母和逗号类型的字符。请你统计每个字符串中逗号出现的次数cnt。以上例子的输出结果如下:示例1输入:drop table if exists strings;CREATE TABLE strings( id int(5) NOT NULL PRIMARY KEY, string varchar(45) NOT NULL );insert into
2022-02-22 15:44:29
1019
原创 SQL48 将所有获取奖金的员工当前的薪水增加10%
描述现有员工获取到的奖金简表emp_bonus如下:emp_no指获取到奖金的员工编号; bytpe指获取到的奖金类型。有员工薪资简表salaries如下:emp_no指员工编号; salary指薪资; from_date指该薪资的开始日期; to_date指该薪资的结束日期。请你写出更新语句,将所有获取奖金的员工当前的(salaries.to_date='9999-01-01')薪水增加10%。(emp_bonus里面的emp_no都是当前获奖的所有员工,不考虑获取
2022-02-22 15:08:49
3016
原创 SQL50 将employees表中的所有员工的last_name和first_name通过引号连接起来。
描述将employees表中的所有员工的last_name和first_name通过(')连接起来。(sqlite不支持concat,请用||实现,mysql支持concat)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(
2022-02-21 10:40:50
427
原创 SQL46 在audit表上创建外键约束,其emp_no对应employees_test表的主键id
描述在audit表上创建外键约束,其emp_no对应employees_test表的主键id。(以下2个表已经创建了)CREATETABLEemployees_test(IDINTPRIMARYKEYNOTNULL,NAMETEXTNOTNULL,AGEINTNOTNULL,ADDRESSCHAR(50),SALARYREAL);CREATETABLEaudit(EMP_noINTNOTNULL,create_datedatetim...
2021-12-27 19:29:12
323
原创 SQL45 将titles_test表名修改为titles_2017
描述将titles_test表名修改为titles_2017。CREATETABLEIFNOTEXISTStitles_test(idint(11)notnullprimarykey,emp_noint(11)NOTNULL,titlevarchar(50)NOTNULL,from_datedateNOTNULL,to_datedateDEFAULTNULL);insertintotitles_testvalues('1','1...
2021-12-27 19:13:22
452
原创 SQL44 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
描述将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现,直接使用update会报错。CREATETABLEtitles_test(idint(11)notnullprimarykey,emp_noint(11)NOTNULL,titlevarchar(50)NOTNULL,from_datedateNOTNULL,to_datedate...
2021-12-27 19:00:05
122
原创 SQL43 将所有to_date为9999-01-01的全部更新为NULL
描述将所有to_date为9999-01-01的全部更新为NULL,且 from_date更新为2001-01-01。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,from_date date NOT NULL,to_date date DEFAULT NULL);insert into ti
2021-12-27 18:03:47
156
原创 SQL42 删除emp_no重复的记录,只保留最小的id对应的记录。
描述删除emp_no重复的记录,只保留最小的id对应的记录。CREATE TABLE IF NOT EXISTS titles_test (id int(11) not null primary key,emp_no int(11) NOT NULL,title varchar(50) NOT NULL,from_date date NOT NULL,to_date date DEFAULT NULL);insert into titles_test values ('1', '10001
2021-12-27 16:47:02
359
原创 SQL41 构造一个触发器audit_log
描述构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。CREATE TABLE employees_test(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL);CREATE TABLE audit(EMP_no INT NOT NULL,NAME TEXT NOT NULL
2021-12-27 16:08:18
313
原创 SQL40 在last_update后面新增加一列名字为create_date
描述存在actor表,包含如下列信息:CREATETABLEactor(actor_idsmallint(5)NOTNULLPRIMARYKEY,first_namevarchar(45)NOTNULL,last_namevarchar(45)NOTNULL,last_updatedatetimeNOTNULL);现在在last_update后面新增加一列名字为create_date, 类型为datetime, N...
2021-12-27 15:18:09
277
原创 SQL39 针对上面的salaries表emp_no字段创建索引idx_emp_no
描述针对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 o
2021-12-27 15:03:28
444
原创 SQL38 针对actor表创建视图actor_name_view
描述针对actor表创建视图actor_name_view,只包含first_name以及last_name两列,并对这两列重新命名,first_name为first_name_v,last_name修改为last_name_v:CREATETABLEactor(actor_idsmallint(5)NOTNULLPRIMARYKEY,first_namevarchar(45)NOTNULL,last_namevarchar(45)NO...
2021-12-27 14:40:04
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人