python 7_SQL基础
文章目录
1. 数据库介绍
对于数据的处理可以分为数据的存储(TXT、EXCEL、数据库)、数据的计算(编程语言)
数据的存储:数据->表->库
数据库管理需要借助数据库管理系统,即我们常说的数据库软件:
数据库是用来存储数据的,在这个过程中,会涉及到:数据的新增、数据的删除、数据的修改、数据的查询、数据库/数据表的管理等等,而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
- 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();
-
示例:
-
-
DDL - 表管理
-
基本语法:
-- 查看有那些表(注意:需要先选择数据库) show tables; -- 创建表 create table newtablename( username varchar, age int ); -- 删除表 drop table newtablename; drop table if exists newtablename;
常用的列类型如下:
类型 描述 int 整数 float 浮点数 varchar() 文本,长度为数字,最大为255 date 日期类型 timestamp 时间戳类型 -
示例:
-
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 )
-