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