关于数据库,你了解多少呢?

    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

关于数据库,你了解多少呢?_第1张图片

    可以说,数据库已经充斥着我们的日常生活。我们银行卡里面的余额、QQ账号的Q币丶支付宝里面余额等等......都是我们的由我们数据库保持着,也意味着,我们如果能破解掉某些公司的数据库密码,严格来说就可以随意修改里面的数据了,前提是你能破解(这几乎比登天还难,最好的安全防护都在这环节)


    编程语言里面存在着大量的数据,比如Java中有用户名,密码的变量,由于变量是存在计算机内存中,内存的特点是临时性,断电或者关闭程序就会灰飞烟灭,如果正在学习Java的同学,你们思考如何将用户注册的账号密码永久的保存到硬盘上,以后便于反复使用的话,数据库是不二选择,在数据库之前,我们可能会想到属性文件(.proprties)和xml文件,采用I/O流完成,但是这样的数据保存方式是不便于管理的,消耗性能的。

    数据库目前主流的SQL Server、MySQL、Oracle、MongoDB、Redis等,他们有着自己的特点,但他们用的语言大致相同,就是我们SQL语言结构化查询语言(Structured Query Language),我们知道数据库的一些简介了,下面我们就来看看数据库的基本结构吧;

关于数据库,你了解多少呢?_第2张图片关于数据库,你了解多少呢?_第3张图片关于数据库,你了解多少呢?_第4张图片

    数据库其实最基本的结构就无非是一张张表了,表的样子就类似于我们用的Excel,有许多列,每一列都有列名,每一行都是一条信息(我们称之为“一条记录”)

关于数据库,你了解多少呢?_第5张图片关于数据库,你了解多少呢?_第6张图片

    当我们创建好自己的数据库表时,目前有许多管理工具可以帮我们用鼠标就可以完成创表,增加,删除,修改,查询的操作,但不意味着就不要学习SQL,因为我们的编程语言需要保存数据的时候,是无法使用我们的工具的,都是用SQL语句与我们的公司数据库进行交互的。

    下面我们来看看增、删、改、查语句的写法

我们可以通过select查询表的全部记录,如果需要筛选就可以在后面加上where XXX = XXX,来得到过滤后的结果,在Java中我们就可以用List来接收结果集,供我们做前台的展示,比如商品的列表,公司全面员工的信息

select * from 表名

如果班级上来了新同学,或者用户注册了账号可以用insert into语句

insert into 表名(表中的列名1,表中的列名2,表中的列名3,.....) values(写上新增的值(对应列名1),写上新增的值(对应列名2),写上新增的值(对应列名3))

如果用qq的时候突然改一下网名,那他其实是做了修改操作,可以用update语句

update set 表名 列名 = 要修改成的值 where id = ? --如果不加筛选条件就会修改全部的记录了

在淘宝购物的时候,要删除某些订单的时候,可以用delete,(当然淘宝是做状态修改,这个无所谓,表达意思就行)

delete from 表名 where id = ? --这里也是一样,如果不加条件就会吧整张表的记录全部删除
    有没有发现数据库在管理数据方面比操作文件好太多了呢,你学会了吗?



你可能感兴趣的:(关于数据库,你了解多少呢?)