数据库--主要用于对数据的增删改查 """ 任何基于网络通信的应用程序底层用的都是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';