一、数据库(以MySQL为例):
- char类型:固定长度的内容,效率高。存储空间范围(1-2000)字节。
- varchar类型:动态长度的字符类型,存储空间范围(1-4000)字节。
- long类型:存储2G的文件大小。
库操作
if exists(select *from sysdatabases where name='OrderDB')
drop database OrderDB
go
create database OrderDB;
查看数据库中所有的表:show databases;/*查看所有数据库*/
use baidu_reward;/*进入对应的数据库*/
show tables;/*查看数据库中所有表*/
表操作
/*建表*/
create table product(
id int(3) primary key AUTO_INCREMENT,
name varchar(25) not null,
unique
adress varchar(30) default '北京');
改表名:alter table db_1 rename db_new;
删表:drop table ndb_2;
复制表结构及数据:create table 新表 as select * from 旧表
复制表结构不需要数据:create table 新表 as select * from 旧表 where 2<>2
复制表数据 :insert into 目标表 select * from 参考表
查看指定用户下所有的表:select table_name from all_tables where owner = upper('用户名');
字段(列)操作
增加字段:alter table 表名 add( id_adress int(10) )
修改字段:alter table 表名 modify(字段名称 字段类型)
alter table 表名 change 旧字段名 新字段名 新字段描述符
alter table t1 change name score int not null;
删除字段:alter table 表名 drop column 字段名称
desc :从大到小,降序排序
acs :从小到大,升序排序
查
select * from product where price between 2000 and 3000;
多表查询:select t1.id,t1.score,winton.name from t1,winton where t1.id=winton.id;
插
全字段插入:insert into winton values(001,'aww'),(002,'rs');
个别字段插入:insert into winton(id) values(004);
改
update t1 set score=69 ,name="join" where id=2;
删
delete from winton where id=4;
常用函数
求和:select sum(score) from t1;
求平均值:select avg(score) from t1;
计数:select count(*) from t1;
求最大值:select max(name) from winton;
求最小值:select min(name) from winton;
distinct 字段中 唯一的值:select distinct name from winton;
limit查询结果数限制:select * from winton limit 2;
order by 排序:select * from winton order by name;
slelect * from winton order by name desc;
group by 分组:select name from winton group by name;
索引
创建普通索引:create index wintonIndex on winton (name);
创建唯一索引:create unique index wintonIndex on winton (id);
删除索引:drop index wintonIndex on winton;
前端框架,后端
B/S:
C/S:
byte:有符号(意思是有正和负),在网络传输中都是会用到byte的,它占1个字节,共8位。其中前7位表示数字,最高位表示符号,0为正,1为负。范围是 (-2的7次 ~ 2的7次 - 1)。
short:有符号,占2个字节,共16位。同byte一样,它的取值范围就是 (-2的15次 ~ 2的15次 - 1)。
int :有符号,占4个字节,共32位。它的取值范围就是(-2的31次 ~ 2的31次)。
long:有符号,占8个字节,共64位,它的取值范围就是(-2的63次 ~ 2的63次)。
^:表示异或位运算,两者相同则为0,两者不同则为1。比如说15^2,15用二进制表示就是1111,2用2进制表示就是0010,两者进行异或运算,结果就是1101,转换为十进制就是13。
|:表示或运算,两者只有有一个为1就为1, 比如说13|2,13用二进制表示就是1101,2用二进制表示就是0010,两者进行或运算,那么结果就是1111,转换为十进制就是15。
&:表示与运算,两者都为1就为1,其余都为0,比如说15&2, 13用二进制表示就是1111,2用二进制表示就是0010, 两者进行与运算,那么结果就是0010,转换为十进制就是2。
~:取反,就是本来是0变成1,本来是1变成0。
java中常见的异常:
方法的参数错误:java.lang.illegalargumentexception
没有访问权限:java.lang.illegalaccessexception
算术异常类:ArithmeticExecption,比如程序中出现了除以零这样的
空指针异常类:NullPointerException,调用了未经初始化的对象或者是不存在的对象。
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException
抽象方法错误 :java.lang.AbstractMethodError, 当应用试图调用抽象方法时抛出。