每日训练_day13

day13_0509

选择题

 alter和modify的区别:

一、功能不同
1、modify:只能修改字段的属性。
2、alter:除了修改字段属性外,还可以做增加删除操作。
二、语法不同
1、modify:修改字段名使用:ALTER TABLE [表名] MODIFY [列名] [数据类型]
2、alter:数据库SQL语言的修改语句,可以用来修改基本表,表示格式为:ALTER TABLE<表名>[改变方式]。
三、范围不同
1、modify:只是alter功能下的一个功能模块。
2、alter:包括“ADD ”、“DROP ”、“CHANGE ”、“MODIFY ”四个功能模块。 

 

【 between and 】
查询数字是包含左右边界,查询日期时不包含右边界;
【interval】
interval(n,n1,n2)是比较函数,返回比n大的位置
interval也可以用来处理时间
now ()- interval 24 hour 返回前一天
 

DATEADD(datepart,number,date)

在日期中添加或减去指定的时间间隔。

 datapart参数的取值范围是{yy/yyyy,qq/q,mm/m,dy/y,dd/d,wk/ww,dw/w,hh,mi/n,ss/s,ms,mcs,ns}
number 是您希望添加的间隔数
date 参数是合法的日期表达式

GETDATE()返回当前的时间和日期

 

 一个关系表中的数据就是数据集,集合,是无序的

 

WHERE在聚合之前,HAVING在聚合之后

 视图一经定义就无法修改

 ​​​​

数据库语言包括:
①数据定义语言(DDL)及其翻译程序,主要负责数据的模式定义与数据的物理存取构建;
②数据操纵语言(DML)及其编译(或解释)程序,主要负责数据的基本操作,包括查询、增加、删除、修改等操作;
③数据控制语言,主要负责解释每个控制命令的含义,决定如何去执行控制命令。

编程

参数解析


/**参数解析
 * @editor biubiubiu
 */
import java.util.Scanner;
public class Main{
    public static void main(String []args){
        Scanner sc=new Scanner(System.in);
        String str=sc.nextLine();
        int count=1;
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)=='"') {
                i++;
                while (str.charAt(i) != '"') {
                    i++;
                }
            }
            if(str.charAt(i)==' '){
                count++;
            }
        }
        System.out.println(count);
        int isa=1;//isa=0时 在引号内,1是在外
        for(int i=0;i<str.length();i++){
           if(str.charAt(i)=='"'){
               isa^=1;
               continue;
           }
           if(isa==1&&str.charAt(i)==' '){
               //在“”之外有空格
               System.out.println();
           }
           if(isa==0&&str.charAt(i)==' '){
               //在引号内的空格
               System.out.print(str.charAt(i));
           }
           if(str.charAt(i)!=' '&&str.charAt(i)!='"'){
               System.out.print(str.charAt(i));
           }
        }
    }
}

跳石板

 

public class JumpSlate {
    public static void main(String[] args) {
        Scanner  sc=new Scanner(System.in);
        int n=sc.nextInt();
        int m=sc.nextInt();
         int[] step=new int[m+1];
         for (int i=0; i<m+1;i++){
             step[i]=Integer.MAX_VALUE;
         }
        step[n]=0;
        for (int i = n; i < m; i++) {
            if (step[i]==Integer.MAX_VALUE) {
                continue;
            }
            List<Integer> list=js(i);
            for (int j:list) {
                if(i+j<=m && step[i+j]!=Integer.MAX_VALUE){
                    //此前step[i+j]被走过,赋了其他值,此时再走选最少的走法
                    step[i+j]=Math.min(step[i+j],step[i]+1);
                }else{
                    if(i+j<=m){
                        step[i+j]=step[i]+1;
                    }
                }

            }
        }
        if(step[m]==Integer.MAX_VALUE){
            //说明无法从n走到m
            System.out.println(-1);
        }else{
            System.out.println(step[m]);
        }
    }
    public static List<Integer> js(int num){
        List<Integer> list=new ArrayList<>();
        for (int i= 2; i <=Math.sqrt(num); i++) {
            if (num%i==0){
                list.add(i);
                if(num/i!=i){
                    list.add(num/i);
                }
            }
        }
        return list;
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值