数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
但是如果访问这样的存储数据的仓库呢?使用数据库管理系统(DataBase Management System,DBMS),它是一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。MySQL就是一个数据库管理系统。用户通过数据库管理系统访问和操作库中表内的数据,下图展示Python程序、DBMS、DB和表的关系
MySQL数据库数据库的安装本文不做具体的阐述,如果大家想安装MySQL可以自行找“度娘”。
结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL分类:
数据定义语言:简称DDL(Data Definition Language),可以对数据库,表,列等结构进行改变的语句。关键字:create,alter,drop
数据查询语言:简称DQL(Data Query Language),可以查询数据库中表记录的语言。关键字:select,from,where,order by等
数据操作语言:简称DML(Data Manipulation Language),可以对表中的记录进行添加、删除、修改操作的语句。关键字:insert,delete,update
数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户,关键字:grant,revoke常规语法:
查看所有数据库:
show databases;
创建数据库: create database dbname;
如创建一个数据库shop语句为:create database shop;
使用数据库:
use dbname;
如:use shop;
查看正在使用的数据库:select database();
删除数据库:
drop database dbname;
如删除shop数据库语句为:drop database shop;
查看所有表
show tables;
创建表
create table table_name( 字段名 数据类型 可选的约束条件);
其中字段名要求做到见名知意,常用的数据类型如下:
SQL常用数据类型:
约束条件即对表中数据的限制条件。表在设计的时候加入约束的目的就是为了保证表中的记录完整和有效。
MySQL中的约束有:
在Oracle中还支持检查约束,但是在MySQL中不支持这个约束。
比如创建一个商品表
CREATE TABLE GOODS (
id INT PRIMARY KEY, #商品ID
name VARCHAR(100) NOT NULL, #商品名称
price FLOAT, # 商品价格
number INT, # 商品数量
)
<< · Back Index ·>>