当前位置:网站首页>Basic knowledge of database
Basic knowledge of database
2022-07-04 23:05:00 【zyf20010801】
One 、 Common databases
1、 Relational database Relational database : The official interpretation of relational databases is difficult to understand , In fact, to put it simply , A relational database is an organizational structure that stores data in the form of rows and columns , This is a two-dimensional table , And there may be some relationships between multiple tables .
1)Oracle Oracle Is the U.S. oracle company ( Oracle ) It provides a set of software products with distributed database as the core ,oracle The characteristic of database is security 、 High speed 、 Stable 、 Good concurrency , These characteristics make many large enterprises choose the database without hesitation oracle. In the early years , The world 500 Strong almost 100% All are oracle Users of . however oracle Is the charge , And it's not cheap , This also makes many start-ups or small and medium-sized enterprises completely unable to afford the expenses , Instead of using oracle, Turn to easy to use , More lightweight, free and open source MySQL.
2)MySQL MySQL Is a source code development of relational database management system , And because of its speed , Reliability and applicability are favored by small and medium-sized enterprises . Although previous versions didn't support thing manipulation 、 Subquery 、 Foreign keys 、 Stored procedures and views . But from 02 Published in 4.0beta Since Edition ,MySQL For external use innoDB As the default engine , The ability to process things and cache data is greatly improved ,05 Year of 5.0 Version has added stored procedures 、 Server cursor 、 trigger 、 Query optimization and distributed things function .
3)MariaDB MariaDB The database is MySQL A branch of , Maintained by the open source community , Development MariaDB Part of the reason is because of concerns about Oracle's acquisition MySQL after , There will be generals MySQL The intention of closing the source , So the community USES branching to avoid this risk . MariaDB Fully compatible with MySQL, Include API And the command line , yes MySQL The perfect substitute for , Storage engine ,MariaDB It uses xtraDB Replaced the MySQL Of InnoDB.
4)Sqlserver Sqlserver By Microsoft Development and promotion of the database , It was originally created by Microsoft、Sybase and Ashton-tate Developed by three companies , And in 1988 The first OS/2 edition . Ms SQL server Mainly for small and medium enterprises . Its biggest advantage is that it integrates Ms All kinds of products and resources of the company , Provides a powerful visual interface 、 Highly integrated management development tools , Building business intelligence quickly (BI) We have made a lot of achievements in this respect .
2、 Non relational database Non relational database : The data structure of non relational database is completely different from that of relational database , It mainly stores data in the form of key value pairs .
1)Memcached Memcached In order to livejournal its Danga Interactive The company's Brad Fitzpatric A software developed first , It is a good solution to a series of database bottlenecks , Because in web Frequently in application , Centralized access to the database , It will bring a series of problems caused by high concurrency . For example, it will increase the burden of database 、 The response deteriorated 、 Website display delay and other significant impact on these issues , And with memcached Data caching mechanism provided , These problems are not problems .
2)Redis Redis It's a key-value The storage system . and memcached similar , It supports storage value There are more types , Include string( character string )、list( Linked list )、set( aggregate )、 and hash( Hash type ) etc. .Redis Is a high-performance key-value database . Redis Appearance , A lot of compensation memcached This kind of key/value Lack of storage , In some cases, it can play a very good complementary role to the relational database .
3)MongoDB MongoDB Is a product between relational and non-relational databases , Non-relational databases are the most versatile , Most like a relational database . The data structure he supports is very loose , Is similar to json Of bson Format , Therefore, courses store more complex database types . Mongo The biggest feature is that the query language he supports is very powerful , Its syntax is somewhat similar to that of an object-oriented query language , Almost all of them can realize most of the functions similar to relational database form query , It also supports indexing the database .
3、 ... and 、 How to learn database
1) establish / Delete Library 、 establish / Delete table 、 View Library 、 See the table
2) Backup 、 Restore data .
3) stored procedure 、 View
4) Import 、 Derived data
5) Database basic configuration : Change Password 、 Add users, etc
6) Database linking tool : Such as WorkBench Navicat phpMyAdmin etc.
7) Basic additions and deletions sentence
8) A little more complicated SQL : Multi-table query 、 Subquery wait
9) At least know the common databases :Mysql MSSQL Oracle Memcached Redis Mongodb
10) Database installation 、 Deploy : At least you have to install a database on your own server or computer Interface test and interface document generation tool :apipost
Two 、 Why study databases
It can react on business and quickly analyze positioning problems There are many problems in software development , After all, it's just a matter of data in a database , For example, we need to verify the registration source , If we don't go to the library , I didn't know this field existed , Although it says so in the demand , But actually when I do a functional test from the page , I can't see whether the registration source is right or not , So we're going to look at the database .
Apipost The official link :https://console.apipost.cn/register?utm_source=10009
边栏推荐
- [Jianzhi offer] 6-10 questions
- Google Earth engine (GEE) -- take modis/006/mcd19a2 as an example to batch download the daily mean, maximum, minimum, standard deviation, statistical analysis of variance and CSV download of daily AOD
- Redis:Redis消息的发布与订阅(了解)
- ffmpeg快速剪辑
- Sword finger offer 68 - ii The nearest common ancestor of binary tree
- Redis入门完整教程:键管理
- 推荐收藏:跨云数据仓库(data warehouse)环境搭建,这货特别干!
- Sword finger offer 65 Add without adding, subtracting, multiplying, dividing
- qt绘制网络拓补图(连接数据库,递归函数,无限绘制,可拖动节点)
- Redis入門完整教程:Pipeline
猜你喜欢
随机推荐
A complete tutorial for getting started with redis: transactions and Lua
One of the commonly used technical indicators, reading boll Bollinger line indicators
LabVIEW中比较两个VI
Google collab trample pit
colResizable. JS auto adjust table width plug-in
Redis introduction complete tutorial: slow query analysis
LIst 相关待整理的知识点
HMS core unified scanning service
[roommate learned to use Bi report data processing in the time of King glory in one game]
ffmpeg快速剪辑
Redis入门完整教程:慢查询分析
Advanced area of attack and defense world misc 3-11
Redis入门完整教程:集合详解
PS style JS webpage graffiti board plug-in
头文件重复定义问题解决“C1014错误“
[sword finger offer] questions 1-5
Docker镜像的缓存特性和Dockerfile
S32 Design Studio for ARM 2.2 快速入门
MySQL Architecture - logical architecture
Redis入门完整教程:键管理