数据库中的函数、视图、索引
1、函数
字符串函数
length \ char length \ trim \ substring \ ascii \ concat \ upper \ repiace
数学函数
ceil \ floor \ round \ mod \ sin \ cos \ sqrt
日期函数
year \ month \ week \ curdate \ curtime \ date_format —— atr_to_date \ now
select date_format(curdate(),"%¥年%m月%d %H:%i:%s");
2、view视图的使用
视图也是一个数据库对象,视图是一张虚拟表
如何创建视图:
create view vName as 查询语句;
如:create view v_all_emp as select * from emp;
视图的意义:简化查询、安全问题、
查询视图,和表一样,通过select语句来查询
select * from v_all_emp_dept;
select * from v_give_you;
不建议对视图进行增删改操作,因为约束条件未知
删除视图:
drop view vName;
索引 index
索引是用来加快查询速度
创建索引:
1、在创建表的时候创建索引:
create table tName(
id int primary key auto_increment,
name varchar(255) not null,
age int not null,
index my_index(name(255))
)
2、alter 修改表,添加索引
alter table tName add index indexName (name(255));
3、create 关键字创建索引
create index IndexName on tName(fieldn(length));
查询当前表的索引
show columns from emp;
显示当前表中的索引
show index from emp;
为emp表添加索引
create index i_name on emp(name(50));
删除索引
drop index i_name on emp;
(面试题)索引的分类:
1、普通索引
2、主键索引
3、唯一索引
4、组合索引
5、全文检索索引
索引的原理:
BTREE:B+TREE B-TREE
hash:
选学BTREE的原理
3、index的使用
7、python调用MySQL
python3.2之前 MySQLdb模块来完成调用python调用MySQL
python3.3之前 pymysql模块来完成调用python调用MySQL
如何安装第三方模块
pip install moduleName
pip install pymysql
ubuntu下:
pip==pip2 apt install python-pip
pip3 apt install python3-pip
1、下载安装pymysql
2、导入pymysql模块
3、创建链接
4、创建游标
5、执行execute
6、如果是查询,需要使用fetchOne或者fetchMany获取数据、
导入pymysql模块
import pymysql
获取连接
conn = pymysql.connect(
host="localhost",
db="数据库名称",
user="root",
password="root",
port=3306,
charset="uttf8")
获取游标
cursor = conn.cursor()
sql = "select * from emp"
执行sql
返回值是影响的行数
count = cuesor.excute(sql)
print(count)
users = cursor.fetchall()
print(users)