编程类基本知识---尽量通俗易懂---持续更新中

一、数据库(以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, 当应用试图调用抽象方法时抛出。

猜你喜欢

转载自blog.csdn.net/qq_41635653/article/details/115190796