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

共 2980字,需浏览 6分钟

 ·

2021-03-14 17:11


关注我们“Python日志”


哈喽各位下午好

本期土豆不说python

来跟大家说一说数据库


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






特点



实现数据共享

减少数据的冗余

数据的独立性

数据实现集中控制

数据的一致性和可维护性


层次


物理数据层:数据库最内层,是物理存储设备上实际存储的数据集合

概念数据层:中间一层,是存储记录的集合

逻辑数据层:是用户所看到的和使用数据库,是一个或者一些特定用户使用的数据集合,即逻辑记录的集合


数据库的种类及其功能


数据库按照数据结构来组织、存储和管理数据,实际上,数据库一共有三种模型:

1.层次模型就是以“上下级”的层次关系来组织数据的一种方式,层次模型的数据结构看起来就像一颗树

2.网状模型把每个数据节点和其他很多节点都连接起来,它的数据结构看起来就像很多城市之间的路网

3.关系模型把数据看作是一个二维表格,任何数据都可以通过行号+列号来唯一确定,它的数据模型看起来就是一个Excel表


SQL语言


SQL结构化查询语言,使用SQL可以方便的查询、操作、定义、和控制数据库中的数据。

组成部分:数据定义语言、数据操纵语言、数据控制语言、事务控制语言



随着应用程序的功能越来越复杂,数据量越来越大,如何管理这些数据就成了大问题:

1.读写文件并解析出数据需要大量重复代码;

2.从成千上万的数据中快速查询出指定数据需要复杂的逻辑。



对于一个关系表,除了定义每一列的名称外,还需要定义每一列的数据类型。

关系数据库支持的标准数据类型包括数值、字符串、时间等:



目前,主流的关系数据库主要分为以下几类:

商用数据库,例如:Oracle,SQL Server,DB2等;

开源数据库,例如:MySQL,PostgreSQL等;

桌面数据库,以微软Access为代表,适合桌面应用程序使用;

嵌入式数据库,以Sqlite为代表,适合手机应用和桌面程序。


什么是SQL?


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



Mysql常用语句


Mysql最常用的命令


1、显示数据库列表:show databases;
2、显示库中的数据表:show tables;
3、显示数据表的结构:describe 表名;
4、建库:create database 库名;
5、建表:create table 表名 (字段设定列表);
6、删库和删表:drop database 库名;drop table 表名;
7、将表中记录清空:delete from 表名;(内容清空,自增id不会被清掉,自增id会保留)mysql> truncate table users;数据库返回:“Query OK, 0 rows affected (0.04 sec)”(成功返回0)(自增id也一同会被清掉)
8、显示表中的记录:select * from 表名


库的基本操作


1.创建数据库:mysql> create database ceshi;
2.连接数据库mysql> use ceshi;
3.查看当前使用的数据库mysql> select database();
4.当前数据库包含的表信息mysql> show tables;
5.删除数据库mysql> 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;


好啦,数据库的基础大概就是这样啦

我们下期再见哦

觉得不错的话可以给土豆一个一键三连哦



Python日志
一个正经搞知识的公众号

 内容源自网络

浏览 46
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报