python成长之道--初识数据库

数据库--主要用于对数据的增删改查
"""
任何基于网络通信的应用程序底层用的都是socket

-服务端
   -基于socket通信
   -收发消息
   -SQL语句

-客户端
   -基于socket通信
   -收发消息
   -SQL语句
"""
MySQL不单单支持MySQL自己的客户端app还支持其他编程语言来充当客户端操作
如何解决语言沟通的障碍?
# 1 让服务端兼容所有的语言(一个人精通多国语言)
# 2 采用统一的语言(SQL语句)
```

### 重要概念介绍

```python
"""
库        》》》           文件夹
表        》》》           文件
记录       》》》       文件内一行行的数据

一、数据库的创建与使用

下载网址:

参考网站: https: // www.mysql.com /

下载完成后需要对数据的进行环境变量的配置,及服务的启动,还有密码的设置,数据库文件配置等等。。。

环境变量配置:此处简写,复制下载并解压好的数据库文件下的bin目录例如:C:\User\software\mysql-8.0.28\bin

直接打开我们的点脑的环境变量配置,新建一个用户的变量,然后名子可以写成有描述性一点的,比如我的:MYSQL_HOME 下一个变量值就是你的mysql路径C:\User\software\mysql-8.0.28\bin

配置好了

我们可以安装服务了

使用命令 :mysqld --install

安装服务完成后,可以进入到任务管理系统里,查看是否存在MYSQL的服务,看到了,我们可以启动一下服务,并且设置成开机启动。

启动服务完成后:

               打开cmd命令窗口,连接mysql的服务端

                命令为 mysql -h 127.0.0.1 -P 3306 -uroot -p

        也可以简写为:mysql -uroot -p

注意第一次启动mysql是没有密码的,可以直接回车,还有一种情况的自动生成一个随机的密码,先可以先拷贝随机生成的密码,之后进行登陆,登陆完成后,可以使用命令进行修改你的密码

下面说一种不用登进去就可以修改你的密码的方法,但是必须要知道你的原密码

        命令为:mysqladmin -uroot -p原密码 password 新密码

 

当然忘记了原密码也可以修改:

        方法如下:

                        

你可以将mysql获取用户名和密码校验的功能看成是一个装饰器
装饰在了客户端请求访问的功能上

我们如果将该装饰器移除 那么mysql服务端就不会校验用户名和密码了
"""
# 1 先关闭当前mysql服务端
命令行的方式启动(让mysql跳过用户名密码验证功能)
mysqld --skip-grant-tables
# 2 直接以无密码的方式连接
mysql - uroot - p
直接回车
# 3 修改当前用户的密码
update mysql.user set password = password(123456) where user = 'root' and host = 'localhost';
"""

真正存储用户表的密码字段 存储的肯定是密文
只有用户自己知道明文是什么 其他人都不知道 这样更加的安全
密码比对也只能比对密文
"""
# 4 立刻将修改数据刷到硬盘
flush
privileges;
# 5 关闭当前服务端 然后以正常校验授权表的形式启动
```

二、配置数据库文件

在你的数据库文件下新建一个my.ini文件,此文件主要是写一些你自己想要配置的东西,在启动数据库之前就执行的代码:

        我治理就配置了一些统一的编码格式和输入mysql就直接登陆的免密码登陆

内容如下:

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
user="root"
password=123456
default-character-set=utf8

三、下面是对数据库进行操作的学习

1.数据库的展示:

        命令:show databases;

2.使用指定的数据库:

        命令:use databasename; ----->你想要使用的数据库名字

3.查看当前在使用哪一个数据库:

        命令:select database();

        一、.数据库的创建,修改,删除,查看:

                创建: create database db1 charset ='gbk';

                修改:  alter database db1 charset ='utf8';

                删除:drop database db1;

                查看: show create database

       

        二、表的创建,删除,修改  ,查看              

                创建: create table t1(id int,name char(1);

                修改:  alter table t1 modify name char(4);

                删除:drop table t1;

                查看:show tables,或者 show create table  describe t1;  或者简写  desc t1;

        三、表信息的增,删,改,查                

                增:insert into values(1,'loky');   ----后面可以用逗号分隔开传多值,比如:(2,''luce"),(3,'doky')

                删:delete from t1 where name ='loky';

                改:update t1 set name='boky' where id=1;

                查: select * from t1; select  na或者加条件:me from t1 where name='loky';

                        

                                

            

       

        

   

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值