毛毛Python进阶之路6——MySQL 数据库(一)

版权声明:全是自学! https://blog.csdn.net/qq_42874244/article/details/83722041

毛毛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!

猜你喜欢

转载自blog.csdn.net/qq_42874244/article/details/83722041
今日推荐