限制了存储数据的具体位置如何将单机变成连网
(将数据库保存部分全统一起来,所有人的 *** 作都来自同一个地方)数据库的本质本质是一款基于网络通信的应用程序每个人都可以开发一款数据库软件数据库软件很多:
关系型数据库:MysqL、oracle、db2、access、sql server
非关系型数据库:redis、mongodb、memcache关系型:
1、数据之间彼此有关系或约束;
2、存储数据的表现形式通常是以表格存储,每个字段还会有存储类型的限制。非关系型:
存储数据通常都是以K,v键值对的形式MysqL任何基于网络通信的应用程序底层用的都是socket服务端
基于socket通信
收发消息
SQL语句客户端
基于socket通信
收发消息
SQL语句MyQL不单单支持MysqL自己的客户端app,还支持其他编程语言来充当客户端 *** 作
如何解决语言沟通的障碍?
1、让服务端兼容所有的语言(一个人精通多国语言);
2、采用统一的语言(SQL语句)。重要概念介绍
库 | 文件夹 |
表 | 文件 |
记录 | 文件内一行行的数据 |
表头 | 表格的第一行字段 |
字段 | name、password、hobby |
MysqL的安装在IT界,一般不会轻易的使用最新版本的软件,因为新版本可能会出现各种问题参考网址https://www.mysql.com/参考版本:5.6左右 ,选择版本:5.6.48
学习时, 服务端和客户端都在本地启动;工作时,服务端会专门跑在一台服务器上,所有人基于网络连接服务端 *** 作MysqL服务端与客户端服务端
MysqL.exe客户端
MysqL.exe注意前期配置MysqL的时候,cmd终端尽量以管理员的身份运行
启动启动:以管理员身份打开一个cmd窗口,先切换到MysqL.exe所在的bin目录下,然后输入MysqLd即可连接:保留原来的cmd窗口重新打开一个cmd窗口(不强制以管理员身份打开),切换到MysqL.exe所在的bin目录下
MysqL | 3306 |
redis | 6379 |
mongodb | 27017 |
django | 8000 |
flask | 5000 |
MysqL第一次以管理员身份进入是没有密码的,直接回车即可
客户端连接服务端完整命令:
MysqL -h 127.0.0.1 -P 3306 -uroot -p
具体输入如下:
SQL语句初识MysqL中的SQL语句是以分号作为结束的标志基本命令
show databases; 查看所有的库名连接服务端的命令可以简写
MysqL -uroot -p当你输入的命令不对,又不想让服务端执行并返回报错信息,可以用\c取消
错误命令 \c客户端退出,退出命令加不加分号都可以执行
exit
quit当在连接服务端的时候,发现只输入MysqL也能连接,但此时不是管理员身份,而是游客模式,(可通过show databases看出)环境变量配置及系统服务制作小知识点补充如何查看当前具体进程
taskList
taskList |findstr MysqLd如何杀死具体进程(只有在管理员cmd窗口下才能成功)
taskkill /F /PID PID号
PID号
环境变量配置每次启动MysqL需要先切到对应的文件路径下才能 *** 作,繁琐,故将MysqL所在的文件路径添加到系统环境变量中将MysqL服务端制作成系统服务(开机自启动)查看当前计算机的运行进程数
1、运行输入services.msc查看
2、运行任务管理器查看将MysqL制作成系统服务
MysqLd --install移除MysqL系统服务
MysqLd --remove
密码修改密码MysqLadmin -uroot -p原密码 password 新密码
改密码命令直接在终端输入即可,无需进入客户端例:MysqLadmin -uroot -p123 password 123456破解密码先关闭当前MysqL服务端
命令行的方式启动(让MysqL跳过用户名密码验证功能)
MysqLd --skip-grant-tables直接以无密码的方式连接
MysqL -uroot -p +直接回车修改当前用户的密码
update MysqL.user set password=password(123456) where
user='root' and host='localhost'
真正存储用户表的密码字段,存储的肯定是密文,只有用户自己知道明文是什么,其他人都不知道,这样更安全,密码比对也只能比对密文立刻将修改数据刷到硬盘
flush privileges关闭当前服务端,然后以正常校验授权表的形式启动统一编码\s 命令
查看编码MysqL默认的配置文件
my-default.ini
ini结尾的一般都是配置文件
程序启动会先加载配置文件中的配置,之后才真正的启动
[MysqLd] # 一旦服务端启动立刻加载下面的配置
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_tableS
[MysqL] # 一旦客户端启动立刻加载下面等等配置
......
[clIEnt] # 其他客户端
......
# 需要自己新建一个my.ini的配置文件
#修改配置文件后一定要重启服务才能生效
#统一编码的配置,无需掌握,直接拷贝即可
#偷懒,将管理员的用户名和密码也添加到配置文件中
[MysqLd]
character-set-server=utf8
collation-server=utf8_general_ci
[clIEnt]
default-character-set=utf8
[MysqL]
user="root"
password=123456
default-character-set=utf8
总结
以上是内存溢出为你收集整理的Python数据库学习全部内容,希望文章能够帮你解决Python数据库学习所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)