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; } }