毛毛Python进阶之路6——MySQL 数据库(一)
DBMS 系统:数据库管理系统。
一、安装和下载:
MySQL有两种安装方式,一种可执行文件(点点点就可以),另一种是压缩包式,需要有一定的基础,比如添加环境变量,添加进程等等。
1、添加环境变量:计算机属性-高级系统设置-环境变量-然后把解压的压缩包的目录里面的bin文件夹目录加到环境变量里面。以后就可以直接在命令行执行了。开不开心!!!
2、将服务端mysqld服务端加到服务进程里面以后就可以直接开启服务了。在命令行用代码:“mysqld可执行目录”–install。运行就可以了!然后就可以在任务管理器里面看到了!
接下来启动服务就简单多了,两个代码!
开启服务:net start MySQL
关闭服务:net stop MySQL
到此,最艰难的环境搭载就做完了!
(在运行客户端的时候需要进行初始化用户名)
show databases; 查看当前目录下面有些啥子!
create database db1; 创建一个文件db1
二、用户管理:
启动客户端:MySQL -u root -p
创建用户:create user ‘用户名’@‘IP地址’ identified by ‘密码’;
删除用户:drop user ‘用户名’@‘IP地址’;to ‘新用户’@‘IP地址’ ;;
修改密码:set password for ‘用户名’@‘IP地址’ = password(‘新密码’);
三、授权管理:
查看权限:show grants for ‘用户名’@‘IP地址’;
授权:grant 权限 on 数据库.表 to ‘用户名’@‘IP地址’;
取消权限:revoke 权限 on 数据库.表 from ‘用户名’@‘IP地址’;
四、创建数据库:
1、新建表
create table 表名(
列名 数据类型 是否可以为空,
列名 数据类型 是否可以为空,
)engine = innodb default charset=utf8;
如:【creat table t1(id int auto_increment primary key , name char(10)) engine=innodb default charset = utf8;】
在这里 innodb 支持事务,原子性操作。
auto_increment 表示自增操作
primary key 表示约束(不能重复且不能为空),可以加速数据读取查找。
2、清空表
delete from 表名;
清空的时候自增数据并没有清空!所以不建议用!
3、删除表
drop table 表名;
四、操作文件中的内容
任何对文件的操作都具有增删改查!
1、增加数据,插入数据
insert into 表名(name,age……) values(name,age……);
2、删除数据
delete from 表名 where 条件(如:id<6);
3、修改数据
update 表名 set 修改前的数据=修改后的数据;
update 表名 set 修改前的数据=修改后的数据 where 条件(如:id<6);
4、查看数据
select * from 表名;
五、外键
如下创建一个外键:
create table userinfo(
uid int auto_increment primary key,
name varchar(32),
department_id int,
xx_id int,
constraint fk_user_depar foreign key (department_id) references department(id) #这里就是建立外键的关键!
)engine=innodb default charset=utf8;
create table department(
id bigint auto_increment primary key,
title char(15)
)engine=innodb default charset=utf8;
人生苦短,我学python!