
数据库技术
测试羊~
我是沉默小杨,一个本可以靠颜值却靠才华吃饭的测试工程师。专注于技术共享,欢迎交流!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
几道特别难搞的数据库面试题
一、多选题(不定项选择)在下面所列出的条目中,哪些是数据库管理系统的基本功能?A 数据库定义B 数据库的建立和维护C 数据库存取D 数据库和其他软件系统的通信在Mongodb支持的数据类型中,ObjectId:类似唯一主键,可以很快的去生成和排序,比如:"_id" : ObjectId(“5b151f8536409809ab2e6b26”),那么在小括号中的一串字符可以划分位哪几部分?A 时间戳B 机器码C 进程IDD 计原创 2020-11-08 15:15:36 · 3140 阅读 · 5 评论 -
redis详解
一、概念redis是一款高性能的NOSQL系列的非关系型数据库1. 什么是NOSQL什么是NoSql,点我补充:关系型数据库与NoSQL数据库并非对立而是互补的关系,即通常情况下使用关系型数据库,在适合使用NoSQL的时候使用NoSQL数据库,让NoSQL数据库对关系型数据库的不足进行弥补。一般会将数据存储在关系型数据库中,在nosql数据库中备份存储关系型数据库的数据2.主流的NOSQL产品键值(Key-Value)存储数据库相关产品: Tokyo Cabinet/Tyrant、R原创 2020-09-02 09:16:47 · 152 阅读 · 0 评论 -
MongoDB数据库索引、备份和恢复
一、索引1. 索引的含义和特点• 索引是特殊的数据结构,存储在一个易于遍历读取的数据集合中,是对数据库表中一列或多列的值进行排序的一种结构。• 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。• 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要 花费几十秒甚至几分钟,这对网站的性能是非常致命的。2. 创建索引2.1 createIndex() 方法创建索引语法格式如下:db.collecti原创 2020-07-23 16:37:53 · 857 阅读 · 0 评论 -
MongoDB数据库文档相关操作超详细
一、插入文档使用insert方法插入数据在MongoDB中使用 insert() 或 save() 方法向集合中插入文档,语法如下:db.COLLECTION_NAME.insert(document) 其中:collection_name代表集合名;Document代表文档名案列:db.col.insert({name:"张三",age:22,sex:"男",like:["吃饭","运动","看书"]})或者:d=({name:"张三",age:22,sex:"男",l原创 2020-07-22 22:55:11 · 1744 阅读 · 0 评论 -
MongoDB数据库相关操作
一、数据库操作1. 创建数据库格式: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。注意:MongoDB 中默认的数据库为 test,如果没有创建新的数据库,集合将存 放在 test 数据库中。2. 删除数据库格式:db.dropDatabase() 删除当前数据库,默认为 test,可以使用 db 命令查看当前数据库名。3. 其他数据库操作展示当前服务器的所有数据库show dbs显示当前数据库db切换数据库 use DA原创 2020-07-22 20:36:18 · 231 阅读 · 0 评论 -
mongoDB数据库理论基础
一、NoSQL(not only sql)泛指非关系型数据库,对于SQL的一个扩充,数据存储表示形式以键值对的,“键:值”1. RDBMS VS NoSQL2. 关系型数据库(RDBMS)的(ACID)设计模式1)A (Atomicity) 原子性。也就是说事务里的所有操作要么全部做 完,要么都不做。2)C (Consistency) 一致性。也就是说数据库要一直处于一致的状 态,事务的运行不会改变数据库原本的一致性约束。3)I (Isolation) 独立性。是指并发的事务之间不会互相影响。原创 2020-07-22 19:18:43 · 1629 阅读 · 2 评论 -
mysql数据库视图与索引
一、视图定义:基于查询结果而生成的虚表。对表的增删改查操作,对于视图同样成立,只不过写表名的地方写成了视图名字。1. 创建视图格式:create view 视图名字 as select 查询语句;2. 修改视图格式:alter view 视图名字 as select 查询语句;3. 向视图插入数据格式:insert into 视图名字 values (值1,值2,...);注意:对视图进行增删改操作,原表也会受到影响4. 更新视图的数据格式:update 视图名字 set原创 2020-07-22 17:37:38 · 278 阅读 · 0 评论 -
mysql数据库面试题带答案(三)
选择题【单选题】SQL中,“AGE IN(20,22)”的语义是( D )。A: AGE<=22 AND AGE >=20B: AGE <22 AND AGE >20C: AGE =20 AND AGE =22D: AGE =20 OR AGE =22【单选题】在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( A )。A: 包括20岁和30岁B: 不包括20岁和30岁C: 包括20岁,不包括30岁D: 不包括20岁,包括原创 2020-07-21 20:56:17 · 13340 阅读 · 0 评论 -
mysql数据库面试题带答案(二)
1题:根据mysql数据库面试题(一)3题的表完成下列操作1.查询学生选课表中的全部数据select * from sc;2.查询全体学生的姓名、学号和所在系。select sname,sno,sdept from student;3.查询全体学生的姓名及其出生年份。select sname,2020-sage 出生年份 from student;4.查询计算机系全体学生的姓名。select sname from student where sdept=’计算机系’;5.查询年龄在20岁原创 2020-07-21 20:46:33 · 23781 阅读 · 0 评论 -
mysql数据库面试题带答案(一)
一、选择题1.MySQL是一个(C)的数据库系统。(A) 网状型(B)层次型(C)关系型(D)以上都不是2.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(B)A、只存在一对多的实体关系,以图形方式来表示。B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。C、能体现一对多、多对多的关系,但不能体现一对一的关系。D、关系模型数据库是数据库发展的最初阶段。3.数据库系统由数据库、硬件和什么等组成?(D)A:操作系统 B:文件系统 C:编译系统 D:数据库原创 2020-07-21 20:11:28 · 8426 阅读 · 0 评论 -
mysql数据库表连接和子查询
一、表连接在实际工作中,很多时候获取的数据来源于多张表,一个表没法满足需求,就需要进行多表查询工作,而多表查询的实现需要借助于表连接的操作。表连接的方式:1)内连接,让多个表进行关联,然后只有表与表之间能匹配到的情况下,才会有查询结果2)外连接,至少会返回一个表的所有行,先写的时左表,后写的时右表1. 内连接1.1 where进行表间关联格式:select 表名1.列名1,表名2.列名2,... from 表名1,表名2 where 表名1.列名1=表名2.列名2;1.2 inner j原创 2020-07-21 19:23:11 · 2436 阅读 · 0 评论 -
mysql数据库SQL语言保姆级教程
一、DDL、DML、DCL1. 数据定义语句 DDL(data definition language)实现对表结构的操作,如:create 创建,alter 修改,drop 删除2. 数据操作语言 DML (data manipulation language)实现对表中数据的操作,如:insert 增,delete 删,update 改3.数据控制语言 DCL(Data Control Language)实现数据库控制操作。用来设置或更改数据库用户或角色权限的语句,包括(grant,deny原创 2020-07-21 11:30:37 · 360 阅读 · 0 评论 -
mysql数据库表的约束
一、表中约束的使用数据的完整性:指的是存储在数据库中的数据要保持正确和可靠性实体完整性约束,实现目标:保证每个记录的唯一性主属性字段不能为空,不能有相同的值1. 主键约束(primary key)特征:唯一、不重复、不为空,针对列进行设置注意事项:一个表中有且仅只有一个主键约束1.1 在创建时创建主键约束格式一:create table 表明( 列名1 数据类型 primary key [auto_increment], -- 设置为主键且自增 列名2 数据类型, 列名3 数原创 2020-07-20 19:46:18 · 305 阅读 · 0 评论 -
mysql数据库操作
一、数据库操作show databases; -- 查看现有数据库create database 数据库名字; -- 创建数据库注释:单行注释: – 注释的内容多行注释: /* 多行注释的内容 */二、mysql数据类型1. 数值型1.1 整型int / int(长度)、smallint 小整形、tinyint 微整形1.2 小整型decimal(数据总长度,小数位长度)double(数据总长度,小数位长度)float(数据总长度,小数位长度)2. 日期时间类原创 2020-07-20 17:40:48 · 322 阅读 · 0 评论 -
mysql数据库技术理论基础
一、数据库技术1.什么是数据库技术科学的组织和存储数据,高效的获取和处理数据2.实现对数据库的操作SQL语言:结构化查询语言3.数据库架构1)数据(data)定义:对客观事物的符号表示(文字、数字、图片等),数据是数据库中存储的基本对象2)数据库(database,DB)定义:长期存储再计算机中,有组织,可共享的数据集合数据库中数据的特征:较小的数据冗余度,较高的数据独立性,易扩展性,并为各个用户所共享3)数据库管理系统(DBMS)定义:位于应用程序与存储数据之间的一个管理软件DB原创 2020-07-20 14:22:26 · 799 阅读 · 0 评论