数据库知识
-
数据data-》数据库database-》数据库管理员DBA
-
常见数据库:oracle、db2、mysql
-
sql:结构化查询语言
-
sql分类:
- DDL数据定义语言,用来定义数据库对象:库、表、列等;CREATE、 ALTER、DROP。
- DML数据表操作语言,用来定义数据库记录(数据);INSERT、 UPDATE、 DELETE
- DQL数据查询语言,用来查询记录(数据)。SELECT
-
当想查询姓名中包含a字母的学生时就需要使用模糊查询了。模糊查询需要使用关键字LIKE。
通配符:
_ 任意一个字符
%:任意0~n个字符例:’%张%’ ‘张_’
-
主键: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()要指定大小,否则会报错。
-
查询数据
-
使用IN()查询1,2,3号数据
select * from table where id IN(1,2,3);
-
查询学号不是1,2,3的记录
select * from table where id not IN(1,2,3);`
-
查询年龄为null的记录
select* from table where age is null;
-
查询性别非男的学生记录
select * from table where gender!='男';
或
select * from table where gender<>'男';
-
查询姓名不为null的学生记录
select * from table where name is not null;
-
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);
}
}
}