了解如何轻轻松松对数据进行处理
哈喽各位下午好
本期土豆不说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),默认值为 0
mysql> alter table Class add sex varchar(25) default '0'
八、更改表名
8.命令:rename table 原表名 to 新表名;
8.1例如:在表 Class 名字更改为 MClass
mysql> rename table Class to MClass;
九、删除表
9.命令:drop table <表名>
9.1例如:删除表名为 MClass 的表
mysql> drop table MClass;
好啦,数据库的基础大概就是这样啦
我们下期再见哦
觉得不错的话可以给土豆一个一键三连哦
内容源自网络