美文网首页PYTHON
数据库中的函数、视图、索引

数据库中的函数、视图、索引

作者: LoseDemon | 来源:发表于2018-07-11 21:30 被阅读22次

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)

相关文章

  • 数据库中的函数、视图、索引

    1、函数字符串函数length \ char length \ trim \ substring \ ascii ...

  • Oracle学习笔记(六)

    数据库对象:表、视图、索引、序列、同义词、存储过程、存储函数、包头、包体。 存储过程和存储函数是指在数据库中提供所...

  • 数据库索引、触发器、存储过程、视图

    1 索引2 触发器3 存储过程和函数4 视图5 基本的数据库建表语句练习 1 索引 (1)基本概念 https:/...

  • MySQL DEFINER详解

    前言: 在 MySQL 数据库中,在创建视图及函数的时候,你有注意过 definer 选项吗?在迁移视图或函数后是...

  • Sql Server 数据库学习-常用数据库 对象

    常用数据库对象: 表、字段、索引、视图、存储过程 索引是一个单独的,物理的数据结构。它是依赖于表建立的,在数据库中...

  • MySQL 之索引、视图、触发器

    MySQL 之索引、视图、触发器 索引 索引的引入 索引是由数据库表中一列或者多列组合而成,其作用是提高对表中数据...

  • 数据库规范参考

    一.数据库对象范围限定1.表2.约束[主键/外键]3.索引4.标量函数5.存储过程6.视图(对外) 二.数据库对象...

  • Python 17 数据库 其他操作

    视图、事务、索引、用户管理 2.7 数据库其它操作 学习目标 1. 能够说出视图的作用 2. 能够说出索引的作...

  • 数据库索引原理

    数据库索引原理 索引的目的在于提高查询效率,索引就像是书的目录,是与表或视图关联的磁盘上结构,可以加快从表或视图中...

  • MySQL数据库高级操作一

    前言 MySQL增删改查基本操作后,为了优化数据库还可使用视图、事务、索引等数据库操作。 1、视图——SQL语句查...

网友评论

    本文标题:数据库中的函数、视图、索引

    本文链接:https://www.haomeiwen.com/subject/vwmpyftx.html