数据库连接池
数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。程序和数据库建立连接的过程要占用硬件资源,如果是程序直接和数据库进行通信会频繁的与数据库进行建立连接,过程中会占用大量系统资源不利于资源的合理分配利用,数据库连接池可以解决这一问题,程序通过访问连接池对数据路的连接进行申请使用和释放,从而避免了同时大量和数据库进行连接的这种情况。
Mysql数据库基本命令
show datatbase 列出所有的数据库
show tables 列出指定数据库所有的表
show index from 表名 列出表中的索引
SQL语句
CREATE语句
语法:create table table_name([列名] [数据类型] [NULL|NOT NULL|AUTO_CREMENT|PRIMARY ]);
举例:create table student
( id int not null,
age int not null,
sex varchar[10] not null
t_id int not null ,) #以下语句都依赖此表
INSERT语句
语法:insert into table_name ([列1],[列2]..[列n]) value ([值1],[值2]...[值n]);
举例:insert into student (id,age,sex) value (1,21,"男");
DELETE语句
语法:delete from [table_name] where 条件1
举例:delete from student where id=1;
ALTER语句
语法:alter table_name [add|drop|modify] 字段 数据类型;
举例: alter student add class int not null; #添加班级字段
alter student drop age; #删除年龄字段
alter student modify age varchar[10]; #改变年龄字段数据类型
SELECT语句
语法: select *|列名|count()等聚合函数 from table_name [where 条件1|group by|order by|join]
举例:select id,* from student where id=1 #学生表中查询id为1的信息
select * from student group by class #学生表中根据班级进行分组
select * from student order by id #学生表根据id号进行升序排列
select * from student,teacher s,t where s.t_id=t.id #学生表和教师表连表查询是同一个的教师学生
TRUNCATE
用于清空表操作
创建、添加索引
语法:creater index index_name on table_name (column_name(length))
alter table_name index add index_name (column_name(length))
EXPLAIN
在select语句中前边添加关键字explain,查看查询语句执行是否用到索引。