成都网站建设设计

将想法与焦点和您一起共享

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://chengdu.cdxwcx.cn/article/dsghoos.html