python之MySQL数据库
分类:
IT文章
•
2023-11-07 13:52:10
mysql安装与下载
a:官网下载mysql安装程序
b:安装mysql服务端
c:安装mysql客户端
d:客户端连接服务端
e:通过客户端向服务器发送命令,执行对数据库文件的增删改差操作。
Windows版安装
#1.下载:MySQL Community Server 5.7.20
https://dev.mysql.com/downloads/mysql/
#2.解压
将官网下载的解压包 解压到指定目录(例如 D://mysql-5.7.20-winx64)
#3.添加环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
C:Program Files (x86)ParallelsParallels ToolsApplications;d:mysql-5.7.16-winx64in
#4.初始化
mysqld --initialize-insecure
#5.启动mysql服务
mysqld
#6.连接mysql服务
mysql -uroot -p 回车,有密码输入密码,没有继续回车
解压方式安装
解压方式安装
解压方式安装
ps:制作服务必须使用全路径方式
# 制作MySQL的Windows服务,在终端执行此命令:
"c:mysql-5.7.16-winx64inmysqld" --install
# 移除MySQL的Windows服务,在终端执行此命令:
"c:mysql-5.7.16-winx64inmysqld" --remove'
# 启动MySQL服务
net start mysql(后面不加分号)
# 关闭MySQL服务
net stop mysql(后面不加分号)
制作服务
1.创建数据库
create database 库名;
#创建一个名字为 db_name 的数据库,并指定当前库的编码集为utf8
CREATE DATABASE db_name charset utf8;
2.查数据库
use 库名;
#查询当前用户下所有数据库
show databases;
#查看创建数据库的信息
show create database db_name;
#查询当前操作所在的数据库名称
select database();
3.查询当前库下所有的表
show tables 显示库中所有的表
show databases显示所有数据库
4.删除
drop database 库名; 删除数据库
什么是SQL?
上面咱们介绍过数据库的组成部分,其中数据库管理系统可以接收一些命令,对数据文件进行添加、删除、修改、查询等操作。那么这些命令就是 SQL .
SQL:(Structured Query Language)是结构化查询语言缩写。是一门专门与数据库管理系统打交道的语言。
SQL语言:是关系型数据库的标准语言, 其主要用于存取数据,查询数据,更新数据和管理数据库系统等操作。
具体可以把SQL分为4个部分:
数据控制语言 ( DCL): 主要用于控制用户的访问权限。其中GRANT语句用于给用户增加权限,REVOKE语句用于收回用户的权限
数据定义语言(DDL):DROP、CREATE、ALTER等语句;数据库定义语言。主要用于定义数据库,表,视图,索引和触发器等。CREATE语句主要用于创建数据库,创建表,创建视图。ALTER语句主要用于修改表的定义,修改视图的定义。DROP语句主要用于删除数据库,删除表和删除视图等。
数据操作语言(DML):INSERT、UPDATE、DELETE语句;数据库操作语言。主要用于插入数据,更新数据,删除数据。INSERT语句用于插入数据,UPDATE语句用于更新数据,DELETE语句用于删除数据.
数据查询语言(DQL):SELECT语句。主要用于查询数据。
#1. 操作文件夹
增:create database db1 charset utf8;
查:show databases;
改:alter database db1 charset latin1;
删除: drop database db1;
#2. 操作文件
先切换到文件夹下:use db1
增:create table t1(id int,name char);
查:show tables
改:alter table t1 modify name char(3);
alter table t1 change name name1 char(2);
删:drop table t1;
#3. 操作文件中的内容/记录
增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
查:select * from t1;
改:update t1 set name='sb' where id=2;
删:delete from t1 where id=1;
清空表:
delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,
auto_increment 表示:自增
primary key 表示:约束(不能重复且不能为空);加速查找
....
#1. 操作文件夹
增:create database db1 charset utf8;
查:show databases;
改:alter database db1 charset latin1;
删除: drop database db1;
#2. 操作文件
先切换到文件夹下:use db1
增:create table t1(id int,name char);
查:show tables
改:alter table t1 modify name char(3);
alter table t1 change name name1 char(2);
删:drop table t1;
#3. 操作文件中的内容/记录
增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
查:select * from t1;
改:update t1 set name='sb' where id=2;
删:delete from t1 where id=1;
清空表:
delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,
auto_increment 表示:自增
primary key 表示:约束(不能重复且不能为空);加速查找
可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如: CREATE SELECT
不能单独使用数字
最长128位
命名规范