Python学习第十六天——数据库基础与MySQL基础操作

数据库分类

​ 1.关系型数据库

​ 有固定的表结构,并且表与表之间可以建立关系

​ 常见数据库:MySQL、PostgreSQL、Oracle、db2、sqlite、sqlserver、access、mariadb

​ 2.非关系型数据库

​ 没有固定的表结构,数据存储大部分都是以key:value键值对形式

​ 常见数据库:redis(后续课程涵盖)、mangodb(爬虫讲)、memcache(已经被redis淘汰)

SQL语句与NOSQL语句

​ 以MySQL为例

​ 服务端

​ 1.基于网络通讯(socket)

​ 2.SQL语句

​ 客户端

​ 1.基于网络通讯(socket)

​ 2.SQL语句

​ SQL语句与NoSQL都是基于统一的思想而来

MySQL操作

简介

​ 关系型数据库、c/s架构软件

​下载

​ 1.压缩包

​ 2.解压到指定位置

​ 3.文件介绍

​ 文件中包含了客户端与服务端

​ bin文件夹下

​ mysql.exe 客户端

​ mysqld.exe 服务端

​ 4.安装服务

​ services.msc 查看系统服务

​ mysqld --install 安装

​ mysqld --remone 删除

​ net start mysql 开启服务

​ net stop mysql 关闭服务

重要概念

​ 库 文件家

​ 表 文件

​ 记录 数据

​ 查看所有的数据库名称 show databases

​ 查看所有表的名称 show tables

用户登录

​ mysql -uroot -ppassword

​ mysql 以游客模式登录

密码相关

​ 1.修改管理员密码

​ mysqladmin -u用户名 -p原密码 password 新密码

​ 2.忘记密码

​ 1.停止mysql服务,一条过授权表的方式重新启动mysql

​ net stop mysql

​ 2.重新启动

​ mysqld --skip-grant-tables

​ 3.无需密码直接登录

​ mysql -uroot -p

​ 4.重置指定用户的密码

​ update mysql.user set password=password where User=‘root’ and HOST = ‘localhost’;

​ 5.推出客户端,正常启动mysql

配置文件

​ MySQL默认的配置文件 my_default.ini

​ 自定义配置文件 my.ini

​ \s 查看配置文件

基本SQL命令

​ 1.以分号结束;

​ 2.\c结束,也可以加分号直接结束

​ 3.针对库的增删改查

​ 1.查

​ show databases; #整体查看

​ show create database db_name; #查看特定

​ 2.增

​ create database db_name;

​ create database db_name charset=‘utf8’;

​ 3.改

​ alter database db_name charset = ‘gbk’; #修改编码

​ 4.删

​ drop database db_name;

​ 4.针对表的操作

​ 1.小技能

​ #查看当前所在的库

​ select database();

​ #切换数据库

​ use db_name;

​ 2.查

​ show tables;

​ desc t_name; == describe t_name

​ show create table t_name;

​ 3.增

​ create table t_name(id int,name varchar(20));

​ 4.改

​ alter table t1 rename userinfo;

​ 5.删

​ drop table userinfo;

​ 5.针对数据的

​ 1.查

​ select * from t_name;

​ select id from t_name;

​ 2.增

​ insert into t_name values(1,‘jason’);

​ insert into t_name values(1,‘jason’),(2,‘afei’),(3,‘amliy’);

​ 3.改

​ updata t_name set name=‘egon’ where id>1;

​ updata t_name set name = ‘afei’ where id = 2 or id = 3;

​ 4.删

​ delete from t_name where id>1;

​ delete from t_name where name = ‘jason’;

​ delete from t_name;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值