- 浏览: 74540 次
最新评论
文章列表
数据库索引
作用:
提高查询速度
确保数据的唯一性
可以加速表和表之间的连接,实现表与表之间的参照 完整性
使用分组和排序子句进行数据检索时,可以显著减少 分组和排序的时间
全文检索字段进行搜索优化
分类 :
主键索引(PRIMARY KEY)
唯一索引(UNIQUE)
常规索引(INDEX)
全文索引(FULLTEXT)
主键索引主键: 某一个属性组能唯一标识一条记录如:学生表(学号,姓名,班级,性别等) ,学号就是唯一标识的, 可作为主键
特点: 最常见的索引类型 确保数据记录的唯一性 确定特定数据记录在数据库中的 ...
mysql事务----事务是相互隔离的
- 博客分类:
- MySQL
使用事务保证数据完整性
MySQL事务处理只支持InnoDB和BDB数据表类型
事物ACID原则:
原子性 atomic
一致性 consist
隔离性 isolated
持久性 durable
START TRANSACTION 开始一个事务,标记事务的起始点 COMMIT 提交一个事务给数据库 ROLLBACK 将事务回滚,数据回到本次事务的初始状态 SET AUTOCOMMIT = 1; 还原MySQL数据库的自动提交
举例:MySQL 使用DQL命令查询数据
- 博客分类:
- MySQL
DROP TABLE IF EXISTS `grade`;
CREATE TABLE `grade` (
`GradeID` INT(11) NOT NULL AUTO_INCREMENT COMMENT '年级编号',
`GradeName` VARCHAR(50) NOT NULL COMMENT '年级名称',
PRIMARY KEY (`GradeID`)
) ENGINE=INNODB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
INSERT INTO `grade`(`GradeID`,`GradeName` ...
mysql select 语法
- 博客分类:
- MySQL
格式:select [选项子句] 字段表达式子句 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];
提示:子句的顺序是固定的
select 选项子句 [ all | distinct ]
这个参数主要影响查询结果是否包含重复记录
All:代表保留所有的记录,这个默认选项,可以省略不写
Distinct:代表去除重复的记录
格式:select all|distinct 字段表达式 from...;
from子句
格式:from 数据表
FROM子句用于指定要查询使用的数据源
数据 ...
DOS命令行窗口mysql显示乱码问题处理
- 博客分类:
- MySQL
通过SQLyog向mysql写入的数据(SQLyog为utf8,连接数据库后,执行过mysql_query("set names utf8")),写入数据成功后,在SQLyog页面中读取写入信息,正常。
但在命令行窗口中select * from `grade`;显示刚插入的数据为乱码。
经多方查询,得知命令行窗口不支持utf8。
在命令行中连接数据库以后,执行set names GBK;
再查询数据,中文记录就能正常显示了。
========
理解熟悉:
// StreamResult result=new StreamResult(new FileOutputStream(path));// SteamResult:充当转换结果的持有者,可以为 XML、纯文本、HTML 或某些其他格式的标记。// StreamResult(OutputStream outputStream);从字节流构造 StreamResult。 StreamResult result=new StreamResult(new OutputStreamWriter( ...
New Date();报错
- 博客分类:
- Java笔记
New Date();时报错 The constructor Date() is undefined
是因为我在此的加载的类错了,删除有关Date的import语句(import java.sql.Date;)
导入import java.util.Date;
今后注意类似情况的出现
集合框架以及使用HashMap笔记
- 博客分类:
- Java笔记
Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中
package entity;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Student {
private String nam ...
Animal 为抽象类 继承与 Object;
Animal[] 也是一个类,继承与Array, Array 继承于Object ;
Animal[] animals = new Animal[2]; 肯定是正确的;
抽象类不能创建实例,但是他是有构造函数的,
数组是一个新的对象,而不是抽象实例;
创建一个数组,不过是创建一个数组,并没有创建Animal对象!
1. a = new String("123");
b = new String("123");
a.equals(b) 是 true
1、全局变量是成员变量的俗称;
类变量就是被关键字static修饰的变量,也称静态变量;
java类的成员变量(全局变量)包含两种:一种是被static关键字修饰的变量,叫做类变量或者静态变量,另一种没有被static修饰,叫做实 ...
/*
* abstract
* 抽象类与抽象方法的使用
* 1.抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类
* 2.如果子类没有实现父类的所有抽象方法,子类必须被定义为抽象类
* 3.没有抽象构造方法,也没有抽象静态方法
* 4.抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用
* */
public abstract class Base {
//抽象类中可以没有抽象方法,但包含了抽象方法的类就必须被定义为抽象类
public abstract void method1();
public abstract void ...
外部类为abstract时,出错记录。
- 博客分类:
- Java笔记
错误分析:
我想在一个外部类为abstract类型父类A里建一个其的子类内部类B;在外部其他类中是不能调到内部类(子类B)的,因为外部调用抽象类必须实现实例化后,才能调内部类。
报错:A.B cannot be resolved to a type
Base.Sub3 cannot be resolved to a type
例子:调用内部类;
public class A {
class B{
int b = 66666;
public int getNum(){
return b;
}
}
pu ...
在同一个java文件下只能有一个public类,如果是不同文件下就没有关系。
继承和public没有关系,public只是说明类的作用范围。