day12 mysql语句 递归方式计算阶乘 打印大乐透

文章目录

  • 数据库知识
  • mysql语句
  • 递归之计算阶乘
  • 打印大乐透号码

数据库知识

  1. 数据data-》数据库database-》数据库管理员DBA

  2. 常见数据库:oracle、db2、mysql

  3. sql:结构化查询语言

  4. sql分类:

    • DDL数据定义语言,用来定义数据库对象:库、表、列等;CREATE、 ALTER、DROP。
    • DML数据表操作语言,用来定义数据库记录(数据);INSERT、 UPDATE、 DELETE
    • DQL数据查询语言,用来查询记录(数据)。SELECT
  5. 当想查询姓名中包含a字母的学生时就需要使用模糊查询了。模糊查询需要使用关键字LIKE。

    通配符:
    _ 任意一个字符
    %:任意0~n个字符

    例:’%张%’ ‘张_’

  6. 主键:primary key
    比如:id int(11) NOT NULL auto_increment,就是让id这个属性自增。
    自动增长:auto_increment
    删除表:DROP TABLE 表名;

mysql语句

  • 创建表

    create table uu(id int,name varchar(20),gender bool,birthday date,Entry_data data,job varchar(20),Salary float,resume text);
    
    • varchar()要指定大小,否则会报错。
  • 查询数据

    1. 使用IN()查询1,2,3号数据

      select * from table where id IN(1,2,3);

    2. 查询学号不是1,2,3的记录

      select * from table where id not IN(1,2,3);`

    3. 查询年龄为null的记录

      select* from table where age is null;

    4. 查询性别非男的学生记录

      select * from table where gender!='男';

      select * from table where gender<>'男';

    5. 查询姓名不为null的学生记录

      select * from table where name is not null;

    6. LIMIT查询5行记录,起始行从0开始

      select * from table LIMIT 0,5;
      

递归之计算阶乘

定义一个方法形参为n,方法内if判断n是否<=1,为真则返回1,为假则调用自己,形参为n-1然后*n,即可得到阶乘。

import java.util.Scanner;

public class DiGui {
    static long f(int n){
        if(n<0){
            return -1;
        }
        if (n<=1){
            return 1;
        }else {
            return n*f(n-1);
        }
    }
    public static void main(String []args){
        Scanner input= new Scanner(System.in);
        System.out.println("请输入n:");
        int n=input.nextInt();
        long s=f(n);
        if(s!=-1){
            System.out.println(n+"的阶乘为:"+s);
        }else
            System.out.println(n+"没有阶乘");
    }
}

打印大乐透号码

编写时改了一个地方,然后莫名奇妙println就爆红了,后来仔细一看不小心删了一个花括号。

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class PrintDaLeTou {

    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        Random random = new Random();
        Integer t=null;
        for (int i = 0; i < 10; i++){
            t=random.nextInt(99)+1;
            list.add(t);
        }

        System.out.println("您的大乐透号码为:");
        for(Integer i:list){
            System.out.print(" "+i);
        }
    }

}

 System.out.println("您的大乐透号码为:");
        for(Integer i:list){
            System.out.print(" "+i);
        }
    }

}

你可能感兴趣的:(Java培训作业)