python 7_SQL基础

这篇博客介绍了Python与SQL的基础知识,包括数据库的概念、MySQL的安装和使用,以及SQL的四大类别:DDL、DML、DCL和DQL。详细讲解了如何使用SQL进行数据查询、插入、删除和更新,还探讨了Python中使用pymysql库操作MySQL的方法和数据插入的注意事项。
摘要由CSDN通过智能技术生成

python 7_SQL基础

1. 数据库介绍

对于数据的处理可以分为数据的存储(TXT、EXCEL、数据库)、数据的计算(编程语言)

数据的存储:数据->表->库

数据库管理需要借助数据库管理系统,即我们常说的数据库软件:image-20240418105804066

数据库是用来存储数据的,在这个过程中,会涉及到:数据的新增、数据的删除、数据的修改、数据的查询、数据库/数据表的管理等等,而SQL语言,就是一种对数据库、数据进行操作、管理、查询的工具;使用数据库软件去获得库->表->数据,这种数据组织、存储的能力,并借助SQL语言,完成对数据的增删改查等操作

2. MySQL的安装

  • MySQL介绍
    • MySQL数据库管理系统由瑞典的DataKonsultAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySQL目前属于 Oracle 旗下产品
    • MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,一般开发都选择 MySQL 作为数据库
    • 简单来说,MySQL是一个中小型的数据库,简单易用性能不错,在企业中频繁出现;大多数开发人员都会和MySQL打交道,可以说是开发人员必须会使用的一款数据库软件
  • MySQL的版本
    • 免费:社区版、集群版
    • 收费:商业版、高级集群版
  • MySQL安装
    • 下载地址:https://downloads.mysql.com/archives/installer

3. MySQL的入门使用

  • 在命令提示符内使用MySQL

    image-20240418114645470

    image-20240418114723764

    • mysql -uroot -p:输入密码进入命令环境
    • show databases:查看有哪些数据库
    • use 数据库名:使用某个数据库
    • show tables:查看数据库内有哪些表
    • exit:退出MySQL的命令行环境
    • 等基础命令
  • 使用图形化工具操作MySQL

    • 使用命令提示符进行MySQL的操作,不是太方便,一般开发者都会使用第三方的图形化工具进行使用
    • DBeaver下载地址:https://dbeaver.io/download

4. SQL基础与DDL

  • SQL概述

    • 全称结构化查询语言,用于访问和处理数据库的标准的计算机语言
    • SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现
    • 经过多年发展,SQL以成为数据库领域统一的数据操作标准语言,可以说几乎市面上所有的数据库系统都支持使用SQL语言来操作
    • SQL语言就是操作数据库的专用工具
  • SQL语言的分类

    由于数据库管理系统(数据库软件)功能非常多,不仅仅是存储数据,还包括数据的管理、表的管理、库的管理、账户管理、权限管理等等;所以操作数据库的SQL语句基于功能可以分为4类:

    • 数据定义:
      • DDL
      • 库的创建删除、表的创建删除等等
    • 数据操纵:
      • DML
      • 新增数据、删除数据、修改数据等等
    • 数据控制:
      • DCL
      • 新增用户、删除用户、密码修改、权限管理等等
    • 数据查询:
      • DQL
      • 基于需求查询和计算数据
  • SQL的语法特征

    • 大小写不敏感
    • 可以单行/多行书写,最后以分号(;)结束
    • 支持注释:
      • 单行注释:-- 注释内容
      • 单行注释:# 注释内容
      • 多行注释:/* 注释内容 */
  • DDL - 库管理

    • 基本语句:

      # 查看数据库
      show databases;
      # 使用数据库
      use databasename;
      # 创建数据库
      create database databasename [charset utf8];
      # 删除数据库
      drop database databasename;
      # 查看当前使用的数据库
      select database();
      
    • 示例:

      image-20240418135354445

    image-20240418135234364

    image-20240418135739939

    image-20240418135923885

  • DDL - 表管理

    • 基本语法:

      -- 查看有那些表(注意:需要先选择数据库)
      show tables;
      -- 创建表
      create table newtablename(
      	username varchar,
      	age int
      );
      -- 删除表
      drop table newtablename;
      drop table if exists newtablename;
      

      常用的列类型如下:

      类型 描述
      int 整数
      float 浮点数
      varchar() 文本,长度为数字,最大为255
      date 日期类型
      timestamp 时间戳类型
    • 示例:

      image-20240419083722552

      image-20240419084044012

      image-20240419084322195

5. SQL - DML

DML是指数据操作语言,英文全称data manipulation languoge,用来对数据库中表的数据记录进行更新

  • 插入insert

    • 基础语法:

      insert into tablename[(col1, col2,col3)] values(value1, value2, value3)[, (value1, value2, value3),......,(value1, value2, value3)]
      
    • 示例:

      -- 创建表
      create table student(
      	id int,
      	name varchar(10),
      	age int
      )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值