select now();
select database();
select version;
select length(name),name from emp;
select lenght("刘建宏");
select char_length("abc");
select trim(" sdsads ")
# 和JavaScript中substrate类似
select substring(today is rainy very!!!,2,8);
select substrate(“today is rainy very!!!”,2,8);
select ASCII(“0”);
select upper("liujiaN"),lower("liujianh");
select year(now());
select curdate();
select curtime();
viwe视图
create viewv vName as 查询语句
如:
create view v_all_emp as select * from emp;
试图的优点:
1.视点集中
2.简化操作
3.定制数据
4.合并分割数据
5.安全性
查询试图,和表一样,通过select语句来查询。
select * from v_all_emp_dept;
select * from v_give_you;
不建议对试图进行增删改操作,因为约束条件未知
删除试图:
drop viwe vName;
索引 index:是用来加快查询速度
载数据库系统中建立索引主要有以下作用:
创建索引:
1.在创建表的时候创建索引:
create table tName{
idint primary key auto_increment,
name varchar(255) not null,
index my_index(name(255))
}
2.alter 修改表,添加索引
alter table tName add index indexName (name(255));
3.create 关键字创建索引
create index IndexName on tName
索引的分类:
1.普通索引
2.主键索引
3.唯一索引
4.组合索引
5.全文检索索引
索引的原理:BTREE: B+tree B-TREE
MySQL python中使用它,来存储我们的数据。
python 3.2之前mysqldb模块来完成调用python调用MySQL
python 3.2之前pymysql模块来完成调用python调用MySQL
如何安装
pip install moduleName
pip install pymysql
数据库的事务
事务的四大特性:一致性,原子性,隔离性,持久性
隔离,事务有四大隔离级别:幻读,脏读
sqlHerper, 一个python调用mysql的封装模块,用于封装大量重复的代码,减少代码的书写