前言
首先说说数据库,数据库是一个软件(一类软件)或者说是一个程序,数据库中也用到了很多数据结构,数据库是用来组织数据的,这些大量的数据往往储存在外存(磁盘)上,提供核心的功能,即对数据的增删查改操作
一、数据库的分类
数据库分为关系型数据库和非关系型数据库
典型的关系型数据库有Oracle 、 MySQL 、 SQL Server 、SQLite等等
非关系数据库有Redis 、 MongoDB、HBase 等等
关系型数据库:对于数据的约束比较严格;例如 都是用“表”这样的结构存储数据
非关系型数据库:对于数据约束没那么严格;往往通过“文档”的形式存储数据
二、MySQL数据库
因为MySQL是开源免费的软件,相信很多新手学习都使用这个,最核心的是MySQL的服务器和客户端,主动发起请求的一方为客户端,被动接受请求的一方为服务器。
MySQL的服务器是本体,用来存储数据,客户端是用户和服务器沟通的桥梁。
举一个实际的例子,学校的教务系统中都包含有信息查询,行政管理事务查询,日常活动查询等等好多板块,每一个板块都算是一个数据库(此处为数据集合,若干个表组成),部署在服务器上
三、基本操作(使用SQL语句)
创建一个数据库
create database xxx(数据库名);
此处要用 ; (英文分号)结尾。并且名字不能重复,SQL不区分大小写
查看数据库
show databases;
此时显示所有的数据库
选中数据库
use xxx(数据库名);
在进行后续的操作过程,都必须先选中数据库
删除数据库
drop database xxx(数据库名);
代码如下(示例):
创建表
create table xxx(表名)(参数列表)
查看表(有哪些表)
show tables;
查看表结构
desc xxx(表名);
删除表
drop table xxx(表名);
插入数据
insert into xxx(表名)(要插入数据的名字,注意要与后续的对应) values(.........与上述写的参数对应)
例如
insert into teacher (name,age) values
('李明',20),
('张三',15),
('郑路',23),
('张胖胖',25),
('张小煤',26);
查找数据(select关键字)
全列查找
select * from xxx(表名);
指定列查找
select xxx(列名) from xxx(表名);
指定表达式查找
select (表达式) from xxx(表名);
注意此时查询出来的表是临时表
对查询结果去重
select distinct xxx(列名) from xxx (表名);
对查询结果排序
select xxx(列名) from xxx(表名) order by (列名) asc/desc(升序/降序);
条件查找
select xxx(列名) from xxx (表名) where 条件语句;
分页查找
select xxx(列名) from xxx(表名) limit N offset M;
从偏移量为M开始找,查询N条数据,
对数据进行修改
update xxx(表名) set xxx(列名)= 值 where 条件;
删除表
delete from xxx(表名) where 条件语句;
总结
基本的操作中删除操作在以后使用中还需谨慎,数据都是很重要的,SQL语句很简单,多多练习就能掌握。