了解如何轻轻松松对数据进行处理

哈喽各位下午好
本期土豆不说python
来跟大家说一说数据库

∨
数据库是一种存储结构,它允许使用个各种格式输入、处理和检索数据,不必在每次需要数据时重新输入。

特点

实现数据共享
减少数据的冗余
数据的独立性
数据实现集中控制
数据的一致性和可维护性


层次
物理数据层:数据库最内层,是物理存储设备上实际存储的数据集合
概念数据层:中间一层,是存储记录的集合
逻辑数据层:是用户所看到的和使用数据库,是一个或者一些特定用户使用的数据集合,即逻辑记录的集合


数据库的种类及其功能
数据库按照数据结构来组织、存储和管理数据,实际上,数据库一共有三种模型:
1.层次模型就是以“上下级”的层次关系来组织数据的一种方式,层次模型的数据结构看起来就像一颗树
2.网状模型把每个数据节点和其他很多节点都连接起来,它的数据结构看起来就像很多城市之间的路网
3.关系模型把数据看作是一个二维表格,任何数据都可以通过行号+列号来唯一确定,它的数据模型看起来就是一个Excel表


SQL语言
SQL结构化查询语言,使用SQL可以方便的查询、操作、定义、和控制数据库中的数据。
组成部分:数据定义语言、数据操纵语言、数据控制语言、事务控制语言

随着应用程序的功能越来越复杂,数据量越来越大,如何管理这些数据就成了大问题:
1.读写文件并解析出数据需要大量重复代码;
2.从成千上万的数据中快速查询出指定数据需要复杂的逻辑。

对于一个关系表,除了定义每一列的名称外,还需要定义每一列的数据类型。
关系数据库支持的标准数据类型包括数值、字符串、时间等:

目前,主流的关系数据库主要分为以下几类:
商用数据库,例如:Oracle,SQL Server,DB2等;
开源数据库,例如:MySQL,PostgreSQL等;
桌面数据库,以微软Access为代表,适合桌面应用程序使用;
嵌入式数据库,以Sqlite为代表,适合手机应用和桌面程序。


什么是SQL?
SQL是结构化查询语言的缩写,用来访问和操作数据库系统。SQL语句既可以查询数据库中的数据,也可以添加、更新和删除数据库中的数据,还可以对数据库进行管理和维护操作。



Mysql最常用的命令
1、显示数据库列表:show databases;2、显示库中的数据表:show tables;3、显示数据表的结构:describe 表名;4、建库:create database 库名;5、建表:create table 表名 (字段设定列表);:drop database 库名;drop table 表名;7、将表中记录清空:delete from 表名;(内容清空,自增id不会被清掉,自增id会保留)truncate table users;OK, 0 rows affected (0.04 sec)”(成功返回0)(自增id也一同会被清掉)8、显示表中的记录:select * from 表名
库的基本操作
1.创建数据库:create database ceshi;2.连接数据库use ceshi;3.查看当前使用的数据库select database();4.当前数据库包含的表信息show tables;5.删除数据库drop database ceshi;
表的基本操作
一、建表1.命令:create table <表名> (<字段名 1> <类型 1> [,..<字段名 n> <类型 n>]);1.1例子:mysql> create table Class(id int(4) not null(不能为空) primary key(主键) auto_increment(自增长),name varchar(25) not null,age int (4) not null default'0'); (default'0' 设置默认值为0)二、获取表结构2命令: desc 表名,或者show columns from 表名2.1例子:mysql> desc Class;mysql> describe Class;mysql> show columns from Class;三、插入数据3.命令:insert into <表名> [( <字段名 1>[,..<字段名 n > ])] values ( 值 1 )[, ( 值 n )]3.1例子:mysql> insert into Class values(1,'Wrry',26),(2,'ZJW',28);四、查询表中的数据4.查询所有行mysql> select * from Class;4.1查询前几行数据4.1.1例如:查看表 Class 中前 3 行数据mysql> select * from Class limit 0,3;4.1.2或者mysql> select * from Class order by id limit 0,3; (order by id :以id排序)五、删除表中数据5.1命令:delete from 表名 where 表达式5.2例如:删除表 Class 中编号为 6 的记录mysql> delete from MyClass where id=1;六、修改表中数据6.命令:update 表名 set 字段=新值,... where 条件6.1例如:mysql> update Class set name='AI' where id=1;七、在表中增加字段7命令:alter table 表名 add 字段 类型 其他;7.1例如:在表 Class 中添加了一个字段 sex,类型为 varchar(25),默认值为 0mysql> alter table Class add sex varchar(25) default '0'八、更改表名8.命令:rename table 原表名 to 新表名;8.1例如:在表 Class 名字更改为 MClassmysql> rename table Class to MClass;九、删除表9.命令:drop table <表名>9.1例如:删除表名为 MClass 的表mysql> drop table MClass;
好啦,数据库的基础大概就是这样啦
我们下期再见哦
觉得不错的话可以给土豆一个一键三连哦



内容源自网络
