nosql概论题库,nosql数据库原理与应用思考题答案
什么是NoSQL数据库?
NoSQL,指的是非关系型的数据库。
郁南ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
NoSQL 是Not Only SQL 的缩写,意思是“不仅仅是 SQL”,而不是“不使用 SQL”。
NoSQL 的出现可以解决传统关系型数据库所不能解决的问题。
哪个属于Nosql数据库
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
常见的Nosql数据库有:
一、Redis数据库
Redis(RemoteDictionaryServer),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
二、MongoDB数据库
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
扩展资料:
对于NoSQL并没有一个明确的范围和定义,但是他们都普遍存在下面一些共同特征:
一、易扩展
NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。无形之间,在架构的层面上带来了可扩展的能力。
二、大数据量,高性能
NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。一般MySQL使用Query Cache。NoSQL的Cache是记录级的,是一种细粒度的Cache,所以NoSQL在这个层面上来说性能就要高很多。
三、灵活的数据模型
NoSQL无须事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是——个噩梦。这点在大数据量的Web2.0时代尤其明显。
四、高可用
NoSQL在不太影响性能的情况,就可以方便地实现高可用的架构。比如Cassandra、HBase模型,通过复制模型也能实现高可用。
参考资料来源:百度百科-NoSQL
数据库概论SQL题
此题应该是建表和插入数据的经典题目
1. 先建立表(Sno代表学号,sname代表姓名,ssex代表性别,sage代表年龄,sdept代表所在系,cno代表课号,cname代表课程名称,cpno代表先修课号,ccredit代表学分,grade代表成绩)
create table student
( sno char(5),
sname varchar(10) not null,
ssex char(2),
sage smallint constraint DF_student_sage default(20),
sdept varchar(20),
constraint PK_student_sno primary key(sno),
constraint CK_student_sage check(sage0) );
create table course
( cno char(2),
cname varchar(20) not null constraint UQ_course_cname unique,
cpno char(2),
ccredit smallint constraint DF_course_ccredit default(2),
constraint PK_course_cno primary key(cno),
constraint CK_course_ccredit check(ccredit0),
constraint FK_course_cpno foreign key(cpno) references course(cno) );
create table sc
( sno char(5),
cno char(2),
grade int,
constraint PK_sc_sno_cno primary key(sno, cno),
constraint FK_sc_sno foreign key(sno) references student(sno),
constraint FK_sc_cno foreign key(cno) references course(cno),
constraint CK_sc_cno check(grade0) );
2. 将记录插入到表中
insert into student(sno, sname, ssex, sage, sdept) values('95001', '李勇', '男', 20, 'CS');
insert into student(sno, sname, ssex, sage, sdept) values('95002', '刘晨', '女', 19, 'IS');
insert into student(sno, sname, ssex, sage, sdept) values('95003', '王敏', '女', 18, 'MA');
只要会建表语句和插入语句即可
CREATE TABLE 表名
( 列名 数据类型 [not null] [[constraint 约束名] default (缺省值)] [[constraint 约束名] unique]
[,其他列的定义]…
[,[constraint 约束名] primary key(列名[, 列名] …)]
[,[constraint 约束名] foreign key(列名[, 列名] …) references 表名(列名[,列名] …)]
[,[constraint 约束名] check(条件)] );
INSERT [INTO] 表名[(列名 [,列名…] ) ] VALUES(表达式 [,表达式…] );
文章名称:nosql概论题库,nosql数据库原理与应用思考题答案
本文来源:http://ybzwz.com/article/dsghoos.html