本文正在参加「技术专题19期 漫谈数据库技术」活动
数据库是什么
按照百科给的定义是"数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。"
你也可以把数据库当做文件夹(文件系统),在里面按照一定的格式去管理你的数据
再直观的一点,你可以想象你有一个文件夹,里面放着一个个excel文件,你可以再不同的excel里面增删改查自己的数据。数据库就是提供一个高效,安全,方便的程序给你实现这些功能
分类
常见可以分成两个大类
- 关系型数据库
- 最早可以追溯到1970年Edgar Codd提出的关系模型
- SQL Structured Query Language 是对该模型的第一个商业化语言实现
- 以表和行的方式组织数据
- 非关系型数据库(NoSQL not only sql)
- NoSQL的模型就比较多了,像文档类的有MongoDB,KEY/VALUE有Redis,时序数据库,图数据库等等
SQLStructured Query Language
一种用于数据库系统的语言,可以用MySQL, PostgreSQL, SQLite等常见的关系型数据库,不同的数据库系统语句可能有细微的差别,但是大致相同
创建库
CREATE DATABASE 数据库名;
创建表
语法如下
table_name - 表名
column_name - 列名
data_type*(size) - 类型约束
constraint_name - 约束 (通常默认是NULL)
CREATE TABLE table_name
(
column_name data_type(size) constraint_name,
....
);
下面的代码创建了一个Users表,声明有两列数据,分别是 name 类型VARCHAR(10)表示可变长度字符最多10个,不能为空
CREATE TABLE Users
(
name VARCHAR(10) NOT NULL,
email NVARCHAR(255)
);
其他文章
什么?在React中也可以使用vue响应式状态管理
clean-js | 自从写了这个辅助库,我已经很久没有加过班了…
clean-js | 在hooks的时代下,使用class管理你的状态
clean-js | 手把手教你写一个羊了个羊麻将版
写给前端的数据库入门 | 序
写给前端的数据库入门 | docker & 数据库
有没有一种可能,你从来都没有真正理解async
三分钟实现前端写JAVA这件事——装环境
三分钟实现前端写JAVA这件事——VS code