主流数据库
- 关系型数据库:
- MySQL:开源免费的关系型数据库,易于使用和学习,支持大型企业级应用。其特点包括高性能、可靠性和可扩展性,支持多种编程语言和操作系统,拥有大量的社区支持和插件。
- SQLite:轻量级的嵌入式关系型数据库,支持跨平台开发和部署,易于使用和集成,适用于小型应用和移动应用。
- SQL Server:微软开发的关系型数据库管理系统,适用于中小型企业应用,拥有可靠的性能、安全性和易用性。
- Oracle:全球领先的商业关系型数据库,拥有极强的稳定性、安全性和可扩展性,支持高可用、分布式架构,提供强大的数据分析和管理功能。
- 非关系型数据库:
- MongoDB:面向文档的非关系型数据库,可扩展性强,可在多台机器上进行分布式部署。
- Redis:内存数据库,以键值对形式存储数据,支持多种数据结构,适用于高速读写和缓存等场景。
数据库基本概念
- 数据库管理系统(Database Management System,DBMS):数据库系统中对数据进行管理的软件系统。
- 数据库(Database,DB):按照特定的数据结构来组织、存储和管理数据的仓库。
- 表 (Table):某种特定类型数据的结构化清单。
- 列 (Column)或字段:表由一个或多个列组成,每个列有对应的数据类型。
- 行 (Row)或记录:表中的数据是按行存储的,每行存储一条数据(记录)。
- 主键(Primary Key):一列(或一组列),它的值能够唯一区分表中每一行。
- SQL(Structured Query Language):结构化查询语言 ,专门用于与数据库通信的语言。
数据库基本命令
1、显示数据库
show databases; |
2、创建数据库:在系统盘上划分一块区域用于数据的存储和管理
create database [if not exists] 数据库名; |
3、使用数据库
use 数据库名; |
4、查询当前数据库信息
# 查询当前连接的数据库 select database(); # 查询当前的数据库版本 select version(); # 查询当前的日期 select now(); # 查询当前的用户 select user(); |
5、删除数据库:将已经存在的数据库清除,数据库中的数据也将被清除
drop database [if exists] 数据库名; |
6、显示数据库中的表
show tables; |
7、导入数据库脚本(结尾不加分号,读取外部 SQL 脚本,SQL 脚本里的语句是以分号结尾的)导入的时候没有分号,路径中不能含有中文,需要先创建数据库,然后 use 使用才能导入
source 脚本文件路径 source D:\Pointer\Lesson\MySQL\comment.sql |
8、查看表的基本结构(describe 的缩写)
desc 表名; desc emp; |
9、查看数据库/表的创建语句
show create database 数据库名; show create table 表名; |