Python3.5 学习十二 数据库介绍
MYSQL介绍:
主流三种数据库:Oracle、Mysql、Sqlserver
Mysql安装和启动:
windows
1安装
2启动服务
3进入bin目录,打开命令行
4 mysqladmin -u root password ******* 设置密码
5 mysql -u root -p 使用密码登录
显示所有数据库 show databases;
使用数据库 use XXX;
显示所有表 show tables;
显示数据结构 desc xx;
显示表数据 select* from xx; select * from xx\G;
授权用户权限 grant all on test.* to 'alex'@'localhost' identified by 'alex3714'
创建数据库 create database xxx charset utf-8;
删除数据库 drop database xxx;
MYSQL数据类型: 大致分为三类:数值、日期/时间、字符串
数值类型:tinyint 1字节
smallint
mediumint 3
int integer
bigint
float
double
decimal
日期/时间:
date
time
year
datetime
timestamp
字符串类型:
char
varchar
tinyblob
tinytext
blob
text
mediumblob
mediumtext
longblob
longtext
create table table_name(column_name,column_type);
insert into table_name(column1,column2) values(a,b);
Linux 相关设置 暂未整理
数据库的事务:只有MySQL默认的Innodb引擎的数据库才支持事务处理
特点满足四个条件(ACID):原子性
稳定性
隔离性
可靠性
执行一个事务:1 begin 2 exec操作 3 有问题rollback 没问题commit
数据库的索引:数据表中主键只能有一个,但可以对多列做索引。
为提高数据库的高效运行是很重要的,索引为了提高Mysql的检索速度。
单个索引:单个列自成一个索引
组合索引:多个字段组合起来变成唯一的,通常用作组合索引
但过多的使用索引,可能会引起泛滥。
虽然可以提高查询速度,但会降低数据变更的速度。必须要有取舍的去用,不能滥用。
查看索引:show index from table_name;
主键本身就是一个索引
直接创建索引:1 create index index_name on tabel_name(column_name(length)) length指定索引长度,不要超过字段长度
2 alter table_name add index index_name 语法有问题,待测试
创建表时创建索引 INDEX index_name (column(length))
删除索引 drop index index_name on tabel_name
唯一索引:索引的值必须唯一 但可以有空值,如果组合,则组合的值必须唯一
CREATE UNIQUE INDEX
使用Alter命令创建和删除主键

有时间可以做随附的mysql练习题。
通过Python操作Mysql
方式一:Pymysql
方式二:mysqldb
Python3.5 学习十二 数据库介绍的更多相关文章
- 从零开始学习PYTHON3讲义(十二)画一颗心送给你
(内容需要,本讲使用了大量在线公式,如果因为转帖网站不支持公式无法显示的情况,欢迎访问原始博客.) <从零开始PYTHON3>第十二讲 上一节课我们主要讲解了数值计算和符号计算.数值计算的 ...
- python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...
- python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码
python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码 python的json.dumps方法默认会输出成这种格式"\u535a\u ...
- python3.4学习笔记(二十五) Python 调用mysql redis实例代码
python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...
- python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字
python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串str=' ...
- python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法
python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ...
- python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码
python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码 淘宝IP地址库 http://ip.taobao.com/目前提供的服务包括:1. 根据用户提供的 ...
- python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法
python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0.zfill()方法语法:s ...
- python3.4学习笔记(二) 类型判断,异常处理,终止程序
python3.4学习笔记(二) 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 #引入外部模块 import xxx #random模块,randint(开始数,结束数) ...
随机推荐
- oracle pl sql import export
http://blog.163.com/magicc_love/blog/static/185853662201281013345829/
- maven 发布打包部署 命令
一.配置好jdk 二.下载安装maven http://maven.apache.org/download.cgi 三.添加环境变量 1. 添加 M2_HOME 和 MAVEN_HOME 环境变量到 ...
- 《Ubuntu标准教程》学习总结
第6章 Shell Shell就是一个命令解释器,负责完成用户与内核之间的交互. 目前流行电Shell主要有:Bourne Shell( sh ).Bourne Again Shell( Bash ) ...
- process概念
multiprocess: multiprocess.cpu_count():统计cpu核数 multiprocess.active_chirdren():获取所有的子进程 multiprocess. ...
- Base64中文乱码的问题
web端和app端base64解码时中文乱码的问题. web端: String data = new BASE64Encoder().encode(data.getBytes("UTF-8& ...
- 【Linux】Jenkins配置和使用(二)
摘要 本章介绍Jenkins的简单使用,关于Jenkins的安装,参照[Linux]Jenkins安装(一) 事例说明:在linux环境下,安装的jenkins,集成svn,tomcat的环境,项目是 ...
- python的基础操作2
一 字符串格式化 占位符 %s和%d %s是属于字符串的占位符,而%d是属于数字类型的占位符 #占位符 %s %d # a="我叫%s,年龄%d,就是一个%s"%("al ...
- SPOJ10606 BALNUM - Balanced Numbers(数位DP+状压)
Balanced numbers have been used by mathematicians for centuries. A positive integer is considered a ...
- 用idea简单创建web项目——两种方式
最近同学让我教她们用idea创建web项目,于是我用两种方式创建web项目,并整理截图给她们看,一种是用maven创建,一种是不用maven创建,适合菜鸟哈哈~ 方法一:不用maven 1.解压tom ...
- 移动端与PC端的viewport
第一种解析: 设备像素,就是我们直觉上觉得"靠谱"的像素,这些像素为所使用的各种设备提供了正规的分辨率,并且其值可以通过(通常情况下)从screen.width/height属性中 ...