一、数据库储存的是什么?
数据库里存放的是一些元数据的东西,比如很多表,表中有数据字段,表与表之间有关系,最终表存放到表空间中,而表空间存放与操作系统的文件系统中。
但数据库中并不是存放大量数据的东西,如视频网站的视频很可能存放到RAID阵列中,而不可能是数据库中,数据库中应该存放的是一些视频的地址,比如一个用户想看一个视频,那么他通过浏览器访问视频网站的网址,视频网站的WEB服务器解析了用户浏览器的请求,然后WEB服务器(可能是apache)访问视频网站的数据库服务器,从数据库服务器(DBMS)中得到该视频在存储器(RAID)存放的地址(路径),然后返回给用户浏览器,用户浏览器再利用此地址访问该视频,即完成了一次查看视频的网络服务。
二、mysql数据库可以储存什么?
浮点数类型:MySQL支持FLOAT和DOUBLE类型,分别用于存储单精度和双精度浮点数。
集合类型:MySQL支持SET类型,用于存储预定义的集合值
几何类型:MySQL支持GEOMETRY类型,用于存储基本几何对象,如点、线和多边形等。 总之,MySQL支持多种数据类型,可以满足不同类型的数据存储需求。
日期和时间类型:MySQL支持DATE、TIME、DATETIME和TIMESTAMP类型,用于存储日期和时间数据
整数类型:MySQL支持多种整数类型,包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT等。这些类型可以存储不同范围的整数值。
MySQL如果使用InnoDB存储引擎,数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个, .frm文件默认存放位置是C:\Documents and Settings\All Users\ApplicationData\MyS...
三、简述文件储存和数据库储存的特点?
数据库是长期存放在计算机内、有组织、可共享的大量数据的集合。
数据库中数据按一定的数据模型组织、描述和存储。数据库特点:
1、较小的冗余度;
2、较高的数据独立性和易扩展性;
3、可为各用户共享。
电子文件是指能被计算机系统识别处理,按一定格式存储在磁带、磁盘或光盘等介质上,并可在网络上传输数字代码序列。
特点:
1、操作方便,简单易行,自动分类组合,便于管理;
2、容量大,何种小,节省库房存储空间;
3、检索快捷,提高档案利用率。
四、将照片储存在数据库?
解决方法一般有两种:
1、将图片保存的路径存储到数据库;
2、将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法:
一、保存图片的上传路径到数据库:
stringuppath=""
;//用于保存图片上传路径//获取上传图片的文件名stringfileFullname=this.FileUpload1.FileName;//获取图片上传的时间,以时间作为图片的名字可以防止图片重名stringdataName=DateTime.Now.ToString("yyyyMMddhhmmss")
;//获取图片的文件名(不含扩展名)
stringfileName=fileFullname.Substring(fileFullname.LastIndexOf("\\")+1)
;//获取图片扩展名stringtype=fileFullname.Substring(fileFullname.LastIndexOf(".")+1)
;//判断是否为要求的格式if(type=="bmp"||type=="jpg"||type=="jpeg"||type=="gif"||type=="JPG"||type=="JPEG"||type=="BMP"||type=="GIF"){//将图片上传到指定路径的文件夹this.FileUpload1.SaveAs(Server.MapPath("~/upload")+"\\"+dataName+"."+type);//将路径保存到变量,将该变量的值保存到数据库相应字段即可uppath="~/upload/"+dataName+"."+type;
}二、将图片以二进制数据流直接保存到数据库:引用如下命名空间:
usingSystem.Drawing;usingSystem.IO;usingSystem.Data.SqlClient;设计数据库时,表中相应的字段类型为iamge保存:
//图片路径stringstrPath=this.FileUpload1.PostedFile.FileName.ToString()
;//读取图片FileStreamfs=newSystem.IO.FileStream(strPath,FileMode.Open,FileAccess.Read);BinaryReaderbr=newBinaryReader(fs);byte[]photo=br.ReadBytes((int)fs.Length);br.Close();fs.Close()
;//存入SqlConnectionmyConn=newSqlConnection("DataSource=.;InitialCatalog=stumanage;UserID=sa;Password=123")
;stringstrComm="INSERTINTOstuInfo(stuid,stuimage)VALUES(107,@photoBinary)"
;//操作数据库语句根据需要修改SqlCommandmyComm=newSqlCommand(strComm,myConn)
;myComm.Parameters.Add("@photoBinary",SqlDbType.Binary,photo.Length);myComm.Parameters["@photoBinary"].Value=photo;myConn.Open()
;if(myComm.ExecuteNonQuery()>0){this.Label1.Text="ok";}myConn.Close();读取:...连接数据库字符串省略mycon.Open();SqlCommandcommand=newSqlCommand("selectstuimagefromstuInfowherestuid=107",mycon)
;//查询语句根据需要修改byte[]image=(byte[])command.ExecuteScalar()
;//指定从数据库读取出来的图片的保存路径及名字stringstrPath="~/Upload/zhangsan.JPG"
;stringstrPhotoPath=Server.MapPath(strPath)
;//按上面的路径与名字保存图片文件BinaryWriterbw=newBinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate));bw.Write(image);bw.Close();//显示图片this.Image1.ImageUrl=strPath;采用这两种方式可以根据实际需求灵活选择。
五、什么是图数据库大图数据原生数据库?
`图数据库(Graph database)`` 并非指存储图片的数据库,而是以图这种数据结构存储和查询数据。
图形数据库是一种在线数据库管理系统,具有处理图形数据模型的创建,读取,更新和删除(CRUD)操作。
与其他数据库不同, 关系在图数据库中占首要地位。这意味着应用程序不必使用外键或带外处理(如MapReduce)来推断数据连接。
与关系数据库或其他NoSQL数据库相比,图数据库的数据模型也更加简单,更具表现力。
图形数据库是为与事务(OLTP)系统一起使用而构建的,并且在设计时考虑了事务完整性和操作可用性。
六、Dhcp数据库储存的东西有哪些?
1.DHCP共有八种报文,不同报文之间的区别除了DHCP数据包本身之外,在封包上(UDP头,IP头、链路层头)也有一些差别
1)DHCP Discover
DHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,所有收到Discover报文的DHCP服务器都会发送回应报文,DHCP客户端据此可以知道网络中存在的DHCP服务器的位置。
2)DHCP Offer
DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的IP地址,加上相应的租约期限和其他配置信息(如网关、DNS服务器等),构造一个Offer报文,发送给用户(可以广播、也可以单播),告知用户本服务器可以为其提供IP地址。(注意,只是告诉client可以提供,是预分配,还需要client通过ARP检测该IP是否重复)
3)DHCP Request
客户端会在两种情况下发送DHCP Request
a)DHCP客户端可能会收到来自DHCP服务器的很多Offer,所以必须在这些回应中选择一个。Client通常选择第一个回应Offer报文的服务器作为自己的目标服务器,并回应一个广播Request报文,通告选择的服务器。注意,"Client通常选择第一个回应Offer报文的服务器作为自己的目标服务器"这里存在一个安全问题,如果我们的伪DHCP服务器能比原始DHCP服务器先发送Offer数据包,就能达到欺骗的目的,从而劫持目标用户的流量
b)获取DHCP客户端成功获取IP地址后,在地址使用租期过去1/2时,会向DHCP服务器发送单播Request报文续延租期,如果没有收到DHCP ACK报文,在租期过去3/4时,会再次发送广播Request报文续延租期。
4)DHCP ACK
DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查找有没有相应的租约记录(即之前的预分配过程中登记的那个MAC),如果有则发送ACK报文作为回应,通知用户可以使用分配的IP地址。
5) DHCP NAK
如果DHCP服务器收到Request报文后,没有发现有相应的租约记录或者由于某些原因无法正常分配IP地址,则发送NAK报文作为回应,通知用户无法分配合适的IP地址。
6)DHCP Release
当用户不再需要使用分配IP地址时,就会"主动"向DHCP服务器发送Release报文,告知服务器用户不再需要分配IP地址,DHCP服务器会释放被绑定的租约(在数据库中清除某个MAC对某个IP的租约记录,这样,这个IP就可以分配给下一个请求租约的MAC)
7. DHCP Decline
DHCP客户端收到DHCP服务器回应的ACK报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送Decline报文,通知服务器所分配的IP地址不可用,我们在手工设置静态IP、或者DHCP分配中有时会遇到"检测到IP冲突"的提示就是因为客户端利用ARP机制来在当前内网中确认当前指定的IP是否已经被占用
8)DHCP Inform
DHCP客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,服务器收到该报文后,将根据租约进行查找,找到相应的配置信息后,发送ACK报文回应DHCP客户端。
七、6大基础数据库?
1.Oracle数据库
是甲骨文公司的一款关系数据库管理系统。Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
2、MySQL数据库
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。MySQL数据库也是可以跨平台使用的(如linux和Windows),通常被中小企业所青睐。
3、SQL server数据库 (Windows上最好的数据库)
SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
4、PostgreSQL(功能最强大的开源数据库)
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。
5、MongoDB(最好的文档型数据库)
MongoDB是可以配置各种规模的企业,各个行业以及各类应用程序的开源数据库。
6、 Redis(最好的缓存数据库)
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
八、如何将图片储存在MySQL数据库里?
通常对用户上传的图片需要保存到数据库中。解决方法一般有两种:一种是将图片保存的路径存储到数据库;另一种是将图片以二进制数据流的形式直接写入数据库字段中。以下为具体方法: 一、保存图片的上传路径到数据库: string uppath="";//用于保存图片上传路径 //获取上传图片的文件名 string fileFullname = this.FileUpload1.FileName; //获取图片上传的时间,以时间作为图片的名字可以防止图片重名 string dataName = DateTime.Now.ToString("yyyyMMddhhmmss"); //获取图片的文件名(不含扩展名) string fileName = fileFullname.Substring(fileFullname.LastIndexOf("\\") + 1); //获取图片扩展名 string type = fileFullname.Substring(fileFullname.LastIndexOf(".") + 1); //判断是否为要求的格式 if (type == "bmp" || type == "jpg" || type == "jpeg" || type == "gif" || type == "JPG" || type == "JPEG" || type == "BMP" || type == "GIF") { //将图片上传到指定路径的文件夹 this.FileUpload1.SaveAs(Server.MapPath("~/upload") + "\\" + dataName + "." + type); //将路径保存到变量,将该变量的值保存到数据库相应字段即可 uppath = "~/upload/" + dataName + "." + type; } 二、将图片以二进制数据流直接保存到数据库: 引用如下命名空间: using System.Drawing; using System.IO; using System.Data.SqlClient; 设计数据库时,表中相应的字段类型为iamge 保存: //图片路径 string strPath = this.FileUpload1.PostedFile.FileName.ToString (); //读取图片 FileStream fs = new System.IO.FileStream(strPath, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] photo = br.ReadBytes((int)fs.Length); br.Close(); fs.Close(); //存入 SqlConnection myConn = new SqlConnection("Data Source=.;Initial Catalog=stumanage;User ID=sa;Password=123"); string strComm = " INSERT INTO stuInfo(stuid,stuimage) VALUES(107,@photoBinary )";//操作数据库语句根据需要修改 SqlCommand myComm = new SqlCommand(strComm, myConn); myComm.Parameters.Add("@photoBinary", SqlDbType.Binary, photo.Length); myComm.Parameters["@photoBinary"].Value = photo; myConn.Open(); if (myComm.ExecuteNonQuery() > 0) { this.Label1.Text = "ok"; } myConn.Close(); 读取: ...连接数据库字符串省略 mycon.Open(); SqlCommand command = new SqlCommand("select stuimage from stuInfo where stuid=107", mycon);//查询语句根据需要修改 byte[] image = (byte[])command.ExecuteScalar (); //指定从数据库读取出来的图片的保存路径及名字 string strPath = "~/Upload/zhangsan.JPG"; string strPhotoPath = Server.MapPath(strPath); //按上面的路径与名字保存图片文件 BinaryWriter bw = new BinaryWriter(File.Open(strPhotoPath,FileMode.OpenOrCreate)); bw.Write(image); bw.Close(); //显示图片 this.Image1.ImageUrl = strPath; 采用俩种方式可以根据实际需求灵活选择。
九、全文数据库是储存原始文件的哪一种数据库?
全文数据库即收录有原始文献全文的数据库。
全文数据库以期刊论文、会议论文、政府出版物如政令文件等、研究报告、法律条文和案例、商业信息等为主。全文数据库免去了文献标引著录等加工环节,减少了数据组织中的人为因素,因此数据更新速度快,检索结果查准率更高;同时由于直接提供全文,省去了找到原文的麻烦,因此深受用户喜爱。
全文数据库具有强大的检索功能,表现在它能提供丰富的检索点,允许用户从信息载体的人名、地名、年代、关键词等多个角度进行单项检索或多项组配检索,甚至可对文本中任意字段进行检索。
十、数据库四大特性?
四大特性:原子性、一致性、隔离性、持久性。
1.原子性是指事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败
2.一致性是指事务必须使数据库从一个一致性状态变换到另外一个一致性状态。
3.事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
4.持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。