@[TOC]文章目录
何为数据库
数据库类型
数据库管理系统(本博主使用的是Mysql数据库)
何为SQL
准备工作及select查询操作的简单使用
何为数据库
数据库是一个有组织的数据集合,允许高效存储、管理和检索信息。它通过结构化的方式存储数据,通常使用数据库管理系统(DBMS)来执行操作,如查询、更新和删除。当今的世界是一个互联网世界,我们的生活中富含大量的信息,比如发送的信息,购买记录,视频,音乐等等,这些都是数据。数据库的英文单词是DataBase,简称DB。
数据库的分类
1.关系型数据库
关系型数据库是一种使用表格结构来组织和存储数据的数据库管理系统(DBMS)。每个表由行和列组成,其中行代表记录,列代表字段。数据以关系的形式存储,不同表之间可以通过外键相互关联。
常见的关系型数据库管理系统:MySQL、PostgreSQL、OracleDatabase、MicrosoftSQL Server
2.非关系型数据库
非关系型数据库(NoSQL数据库)是一类不使用传统关系模型的数据存储系统。它们被设计用于处理大规模的数据和高并发访问,通常具有灵活的模式和更好的扩展性
常见的非关系型数据库:
MongoDB:文档型数据库,以JSON格式存储数据。
Cassandra:列族数据库,适用于高可用性和可扩展性需求。
Redis:键值对数据库,常用于缓存和快速数据存取。
Neo4j:图数据库,适合处理复杂的关系数据。
数据库管理系统
数据库管理系统(DBMS)是一种软件系统,用于创建、管理和操作数据库。它提供用户与数据库之间的接口,允许用户存储、检索和修改数据,同时确保数据的安全性和完整性。
常见的数据库管理系统有:MySQL、Oracle、DB2、MS SQL Server、SQLite、PostgreSQL、Sybase等。
何为SQL
SQL(结构化查询语言)是一种用于管理和操作关系型数据库的标准语言。它提供了一系列指令,允许用户执行各种数据库操作,包括查询、插入、更新和删除数据。
SQL语句的主要分类有
① DQL
DQL(数据查询语言)是用来从数据库中查询数据的语言。请注意DQL并不会对表中数据进行修改,它只是起到一个查询作用
常见DQL语句:select、from、where、order by、group by、having
② DDL
DDL(数据定义语言)语句用于定义和管理数据库中的结构。它主要涉及创建、修改和删除数据库对象,如表、索引和视图
常见DDL语句:create、drop、alter 对应表结构的增删改
③ DML
DML(数据操作语言)用于在数据库中进行数据的插入、更新和删除操作。
常见DML语句:insert、delete、update 对应表中数据的增删改
④ DCL
DCL(数据控制语言)语句用于控制数据库用户的访问权限和安全性。它主要涉及授予和撤销用户对数据库对象的权限。
常见的DCL语句:grant、revoke 对应授予用户特定权限和撤销用户的特定权限
⑤ TCL
TCL(数据事务管理语言)用于管理数据库中的事务,确保数据的完整性和一致性。
常见的TCL语句:begin transaction、commit、rollback 对事务的开始、提交、回滚
我们在开发中主要使用的是DQL语句
准备工作
1.数据库的登录(先从键盘同时按住win+r,在输入cmd打开dos命令窗口)
mysql -u root -p
-u 指明登陆的用户
-p 指明登录密码(直接跟在p后面输入的密码是回显的,但如果按回车键后在输入就不回显)
2.输入show databases 查看Mysql自带的数据库
3. 在介绍接下来的步骤是时,我们先创建数据库(直接将下列代码复制黏贴到dos命令窗口运行即可)
creat database test;
注意:Mysql中字符串类型为varchar,且sql语句是看到 分号;才判断sql语句的结束(此处的分号是英文格式下的)
4.再在该数据库内创建一张学生表(在删除注释后复制下列代表即可)
use test;
CREATE TABLE Students (
ID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT
);
INSERT INTO Students (ID, Name, Age) VALUES (1, 'Alice', 20);
INSERT INTO Students (ID, Name, Age) VALUES (2, 'Bob', 22);
INSERT INTO Students (ID, Name, Age) VALUES (3, 'Charlie', 21);
INSERT INTO Students (ID, Name, Age) VALUES (4, 'Diana', 23);
INSERT INTO Students (ID, Name, Age) VALUES (5, 'Eve', 19);
在Windows操作系统下,sql语句是不区分大小写的,而Linux系统则是区分大小写的,且在sql语句中字符串类型是用varchar表示的
use test;这步很重要,每张表都是存放在数据库下的,如果不先声明使用哪张数据库,而直接进行对相关表的操作的话,会报错
5.初步使用DQL语句,输入下列代码
select * from students;
你将会看到如下结果
select即代表查询,也是DQL最常用的语句
*号在此处代表的含义为插叙所有字段(即id字段,name字段,age字段),等于select id,name,age from students,但是实际开发并不建议使用*号,原因是其代码可读性较差,但可以在平时使用*号来查看所有数据。