枚举和常量定义区别
pubicc enum color {
RED,GREEN,YELLOW //枚举定义
}
//常量定义
public class Light{
public final static int RED=1;
public final static int GREEN=2;
public final static int YELLOW=3;
}
枚举的switch用法
public class TrafficLight{
Singal color=Singal.RED;
public void change(){
switch(color){
case RED:
color=Singal.GREEN;
break;
case YELLOW;
color=Singal.RED;
break;
case GREEN:
color=Singal.YELLOW;
break;
}
}
}
String类
String类使用于描述字符串事物,那么它就提供了多个方法对字符串进行操作。
1,1 int length() 获取长度
1,2 char charAt(int index) 根据位置获取位置上的某个字符
1,3 根据字符获取该字符在字符串中的位置
int indexOf(int ch) 返回ch在字符串中第一次出现的位置
int indexOf(String str) 返回的是str在字符串中第一次出现的位置
int lastIndexOf(int ch) 从串尾开始计数
2,判断
boolean contains(str) 字符串中是否包含某个子串
if(str.indexOf("aa")!=-1) 返回-1表示该str不在字符串中存在,该方法可以判断也可以获取出现的位置
MySql基本操作
列:字段
行:一条记录
表中一行记录对应一个Java对象的数据
常用数据类型
int 整型
double 浮点型
varchar 可变长度字符串类型
datetime 日期时间类型 yyyy-MM-dd hh:mm:ss
char 固定长度字符串类型
text 大文本字符串类型
date 日期类型 yyyy-MM-dd
time 时间类型 hh:mm:ss
创建表
create table 表名{
字段名 类型(长度)【约束】,
字段名 类型(长度)【约束】,
}
create table stud(
sno varchar(15)not null primary key,
sname varchar(15)not null,
age int,
saddress varchar(15)
);
删除表
drop table 表名
修改表
alter table 表名 add 列名 类型(长度)【约束】; --添加列
alter table 表名 modify 列名 类型(长度)【约束】; --修改类的类型长度及约束
alter table 表名 change 旧列名 新列名 类型(长度)【约束】; --修改表列名
插入记录 insert
insert into 表 (列名1,列名2)values(值1,值2); -- 向表中插入某些列
insert into 表 values (值1,值2) -- 向表中插入所有列
别名查询 as 可以省略
select * from product p;
select pname as pn from product;
去重
select distict Department,SubCompany from p;
使用in关键字
select id,name,price from t where t.id in(5,6,7) and pice >=200; --查询id为5,6,7,并且价格不低于200的商品
select * from stud where age in (20,22,30); --查询年龄为20,22,30的stud表中的数据
sql语句简单练习
select * from stud where sname like ‘张%’; --查询名字为张开头的
select * from stud where sname like‘%三%’; --查询名字中带有三的
alter table stud add sex char(1); --为表格添加一列
update stud set age=20 where age is null ; --如果表格中的哪行的age为null,就设置age为20
select sum(age)as sumAge from stud; --sum求和
select max(age)as maxAge from stud; --max求最大值
select min(age)as minAge form stud; --min求最小值
select sname,age from stud where age=(select min(age)from stud) --选择年龄最小的那个人的名字和年龄
select * from stud order by age asc; --按照年龄升序排
select saddress ,arg(age) as平均年龄 from stud grop by saddress; --分组
固定搭配
排序 select ..from..where...order by
分组 select ...from ...group by ...having...