Python学习(十六)—— 数据库
一、数据库介绍
数据库(Database,DB)是按照数据结构来组织、存储和管理数据的,并且是建立在计算机存储设备上的仓库。
数据库指的是以一定方式存储在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。简单来说可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
二、数据库系统
数据库系统有3个主要的组成部分:数据库、数据库管理系统、数据库应用程序
数据库(Database System):用于存储数据的仓库
数据库管理系统(Database Management System):用户管理数据库的软件
数据库应用程序(Database Application):为了提高数据库系统的处理能力所使用的管理数据库的软件补充
三、SQL语言
SQL(Structured Query Language)即结构化查询语言,数据库管理系统专门通过SQL语言来管理数据库中的数据,与数据库通信。
SQL的优点::
1.SQL不是某个特定数据库供应商专有的语言。几乎所有重要的 DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。
2.SQL简单易学,它的语句全都是由描述性很强的英语单词组成, 而且这些单词的数目不多。
3.SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活 使用其语言元素,可以进行非常复杂和高级的数据库操作。
SQL为数据库管理系统提供的功能:
SQL语言是一种数据库查询和程序设计语言,其主要用于存取数据,查询数据,更新数据和管理数据库系统,SQL分为4个部分。
数据定义语言(Data Definition Language,DDL):DROP、CREATE、ALTER等语句;数据库定义语言。主要用于定义数据库,表,视图,索引和触发器等。CREATE语句主要用于创建数据库,创建表,创建视图。ALTER语句主要用于修改表
的定义,修改视图的定义。DROP语句主要用于删除数据库,删除表和删除视图等。
数据操作语言(Data Manipulation Language,DML):INSERT、UPDATE、DELETE语句;数据库操作语言。主要用于插入数据,更新数据,删除数据。INSERT语句用于插入数据,UPDATE语句用于更新数据,DELETE语句用于删除数据。
数据查询语言(Data Query Language,DQL):SELECT语句。主要用于查询数据。
数据控制语言(Data Control Language ,DCL)语句:数据库控制语言。主要用于控制用户的访问权限。其中GRANT语句用于给用户增加权限,REVOKE语句用于收回用户的权限。
四、数据库分类
关系数据库(Relational database),是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
MYSQL,SOL Server,Oracle,DB2,Sybase
RDBMS:关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成database
非关系型数据库(NoSqll):MongoDB、Redis
五、数据库操作
显示数据库:show databases;
进入指定数据库:use database 数据库名称;
显示当前数据库的所有表:show tables;
创建数据库:create database 数据库名称 default character set=utf8;
删除数据库:drop database 数据库名称;
六、数据库表操作
1.创建表:create table 表名(
id varchar(5) not null primary key,
name varchar(10),
age int
);
2.删除表:drop table 表名;
3.增加表数据:i
#一次增加一条数据
insert into studentInfo (name,sex,age) values ('abc','男','18');
#一次增加多条数据
insert into studentInfo (name,sex,age) values ('abc','男','18'),('qwe','女','19');
4.修改数据:update studentInfo set name='ABC' where name='abc';
5.删除数据:delete from 表名 where 条件;
6.修改表字段:alter table 表名 add 字段名称 类型(长度) 约束条件;
alter table 表名 drop 字段名称;
alter table 表名 change 旧字段 新字段 类型(长度) 约束条件;
7.查看表:desc 表名;