数据库浅谈

来源:互联网 发布:nginx 限制ip访问次数 编辑:程序博客网 时间:2024/06/03 20:41

数据库基本sql语句:(CRUD)

1、数据库基本sql语句:
这里写图片描述
2、连接介绍:
全连接:inner join 左连接:left join 右连接:right join
select *from user right join userTest on user.id=userTest.id;
select *from user left join userTest on user.id=userTest.id;
等同于:
select *from user ,userTest where user.id=userTest.id;
3、列操作
增加列:alter table user add old int(4) null;
删除列:alter table user drop old;

索引操作:

1、索引操作
添加主键索引:alter table user add primary key(id);
添加普通索引:alter table user add index name(Username);
显示表索引:show index from user;
授权和释权操作:grant insert,select,update on table to sb;
revoke all on table from sb;
2、索引介绍:
有聚簇索引和非聚簇索引两种。聚簇索引是逻辑顺序是和数据库表的顺序一致,一个表中只能有一个聚簇索引,非聚簇则不同。
索引类型有:唯一索引,普通索引,主键索引等。
优点:1.提高数据库搜索查询效率,2.在进行表于表件操作时,速率提高,3.在分组和排序中,同样效率得到提升。
缺点:1.维护索引,和数据库数据难度增加 ,2.数据库所需内存增加。

存储引擎:

1、存储引擎
InnoDB,MYISAM,ISAM,在mysql 中用InnoDB引擎,此引擎比MYISAM支持ACID事务操作,使数据操作的实时性,准确性,和安全性得到保障。
使用的时候,建议在查询操作相对较多时,使用MYIASM,插入较多则InnoDB。

数据库优化(缓存)

1、数据库优化(缓存)
减少查询语句的次数来提高数据库的效率。
一般缓存是通过把数据库查询结果读入文件进行硬件存储,使用的主要技术是序列化,通过serialize()序列化,和unserialize()读出数据。