本文目录导读:
关系型数据库概述
关系型数据库是一种基于关系模型的数据库,它使用表格结构来存储数据,并支持各种查询语言,关系型数据库具有数据结构清晰、易于维护、支持复杂查询等特点,广泛应用于企业级应用和日常数据管理中,本文将介绍关系型数据库的基本操作,帮助读者从入门到实践。
关系型数据库基本概念
1、数据库(Database):存储数据的集合,通常由多个表组成。
2、表(Table):数据库中的数据组织形式,由行和列组成,行表示记录,列表示字段。
图片来源于网络,如有侵权联系删除
3、字段(Field):表中的一个列,用于存储数据的基本单位。
4、主键(Primary Key):唯一标识表中每条记录的字段,通常为数字或字符串。
5、外键(Foreign Key):用于建立两个表之间关系的字段,在父表中为主键,在子表中为外键。
6、索引(Index):提高查询效率的数据结构,类似于书籍的目录。
关系型数据库基本操作
1、创建数据库和表
-- 创建数据库 CREATE DATABASE mydb; -- 使用数据库 USE mydb; -- 创建表 CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT, class VARCHAR(50) );
2、插入数据
图片来源于网络,如有侵权联系删除
-- 插入数据 INSERT INTO students (id, name, age, class) VALUES (1, '张三', 20, '计算机科学与技术'); INSERT INTO students (id, name, age, class) VALUES (2, '李四', 21, '计算机科学与技术'); INSERT INTO students (id, name, age, class) VALUES (3, '王五', 22, '软件工程');
3、查询数据
-- 查询所有数据 SELECT * FROM students; -- 查询指定字段 SELECT name, age FROM students; -- 条件查询 SELECT * FROM students WHERE age > 20; -- 排序查询 SELECT * FROM students ORDER BY age DESC;
4、更新数据
-- 更新数据 UPDATE students SET name = '赵六' WHERE id = 2;
5、删除数据
-- 删除数据 DELETE FROM students WHERE id = 3;
6、约束和索引
-- 创建外键约束 ALTER TABLE students ADD CONSTRAINT fk_class FOREIGN KEY (class) REFERENCES classes(id); -- 创建索引 CREATE INDEX idx_age ON students (age);
关系型数据库高级操作
1、联合查询
-- 联合查询 SELECT students.name, classes.name AS class_name FROM students JOIN classes ON students.class = classes.id;
2、子查询
图片来源于网络,如有侵权联系删除
-- 子查询 SELECT * FROM students WHERE age IN (SELECT age FROM classes WHERE name = '计算机科学与技术');
3、视图
-- 创建视图 CREATE VIEW student_view AS SELECT name, age, class FROM students; -- 查询视图 SELECT * FROM student_view;
4、存储过程
-- 创建存储过程 DELIMITER // CREATE PROCEDURE get_students(IN class_name VARCHAR(50)) BEGIN SELECT * FROM students WHERE class = class_name; END // DELIMITER ; -- 调用存储过程 CALL get_students('计算机科学与技术');
本文介绍了关系型数据库的基本操作,包括创建数据库和表、插入、查询、更新、删除数据,以及约束、索引、联合查询、子查询、视图和存储过程等高级操作,通过学习本文,读者可以掌握关系型数据库的基本操作,为后续的学习和实践打下坚实基础。
标签: #关系型数据库教程
评论列表