Python MySQL 数据库技术 part 1

1.数据库简单介绍

数据库Database

就是按照数据结构来组织存储和管理数据的仓库
专业的数据库就是专门对数据进行创建,访问,管理,搜索等操作的软件

作用

对数据进行持久化的保存
方便数据的存储和查询,速度快,安全方便
可以处理并发访问
更加安全的权限管理访问机制

常见的数据库

分两大类,关系型数据库 和 非关系型数据库
关系型数据库:MySql,Oracle,PostgreSQL,SQLserver...
非关系型数据库:Redis内存数据库,MongoDB文档数据库...

2. 安装MySQL数据库 mysql-8.0.11 windows版 详细教程

  • https://dev.mysql.com/downloads/mysql/官网上下载
  • 下载完后,将 zip 包解压到相应的目录,如 C:\web\mysql-8.0.11
  • 接下来需要配置下 MySQL 的配置文件
    打开刚刚解压的文件夹 C:\web\mysql-8.0.11 ,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\web\\mysql-8.0.11
# 设置 mysql数据库的数据的存放目录
datadir=C:\\web\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

另 可选项:
# 允许最大连接数
max_connections=200
# 允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口和默认字符集
port=3306
default-character-set=utf8
  • 接下来启动下 MySQL 数据库:
    以管理员身份打开 cmd 命令行工具,切换到安装目录路径 cd C:\web\mysql-8.0.11\bin ,
    若是其他盘,需要先转到对应硬盘下,再切换目录,如:    D:
    之后 cd D:\Programs\mysql-8.0.27-winx64\bin
  • 初始化数据库 方法1:
    mysqld --initialize --console
  • 初始化数据库 方法2:
    mysqld --initialize-insecure --user=mysql
    (到时候不用输入密码)
  • 执行完成后,会输出 root 用户的初始默认密码
    如:APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。
  • 输入以下安装命令: mysqld install
  • 启动输入以下命令即可: net start mysql
  • 登录本机的 MySQL 数据库,只需要输入以下命令即可: mysql -u root -p
    根据提示输入初始密码
  • 进入mysql数据库:use mysql
  • 修改密码 方法1:
    update mysql.user set authentication_string=password('root') where user='root' ;
  • 修改密码 方法2:
    alter user 'root'@'localhost' identified by 'root';(by 接着的是密码)

3. MySQL命令简单介绍

3.1 SQL(Structure query language)结构化查询语言

SQL语言分为4个部分:DDL(定义),DML(操作),DQL(查询),DCL(控制)

DDL:Data Definition Language

DDL允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。通常,DDL由数据库管理员执行。

DML:Data Manipulation Language

DML为用户提供添加、删除、更新数据的能力,这些是应用程序对数据库的日常操作。

DQL:Data Query Language

DQL允许用户查询数据,这也是通常最频繁的数据库日常操作。

3.2 SQL语句中的快捷键

\G 格式化输出(文本式,竖立显示)
\s 查看服务器端信息
\c 结束命令输入操作
\q 退出当前SQL命令行模式
\h 查看帮助

3.3 操作数据库的步骤

连接, 打开库, 操作, 关闭退出

1.通过命令行连接MySQL
mysql -h localhost -u root -p
-h 服务器地址
-u 登录帐号
-p 回车后输入密码
-P(大写)端口号

2. 退出MySQL

\q   或   exit;   或   quit;

3.4 数据库语法特点

1.SQL语句可以换行,要以分号结尾
2.命令不区分大小写,关键字和函数建议用大写
3.若提示符为 ‘> 那么需要输入 ’回车
4.命令打错了换行后不能修改,可以用\c取消

使用方法:
方式一:通过在命令行敲命令来操作
方式二:通过图形界面工具,如Navicat等
方式三:通过编程语言(python,php,java,go...)执行MySql命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值