python笔记-mysql

数据库连接池

    数据库连接池(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,查看查询语句执行是否用到索引。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值