本文目录导读:
在信息化时代,数据库作为存储、管理和处理数据的基石,已经深入到各行各业,而SQL(Structured Query Language,结构化查询语言)作为数据库的标准化查询语言,已经成为数据库操作的基础,本文将深入浅出地介绍关系型数据库的基本SQL语句,帮助读者掌握数据库操作的核心技能。
SQL语句概述
SQL语句是用于与数据库交互的语言,它包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和数据查询语言(DQL)四个部分,DDL用于定义数据库结构,DML用于插入、更新、删除数据,DCL用于控制数据库访问权限,DQL用于查询数据。
关系型数据库基本SQL语句详解
1、数据定义语言(DDL)
图片来源于网络,如有侵权联系删除
(1)创建表(CREATE TABLE)
CREATE TABLE 表名 (
列名1 数据类型,
列名2 数据类型,
...
);
创建一个名为“students”的表,包含“id”、“name”、“age”三个列。
CREATE TABLE students (
id INT,
name VARCHAR(50),
age INT
);
(2)修改表(ALTER TABLE)
ALTER TABLE 表名 ADD | MODIFY | DROP 列名 数据类型;
为“students”表添加一个“email”列。
ALTER TABLE students ADD email VARCHAR(100);
(3)删除表(DROP TABLE)
DROP TABLE 表名;
删除“students”表。
图片来源于网络,如有侵权联系删除
DROP TABLE students;
2、数据操纵语言(DML)
(1)插入数据(INSERT)
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
向“students”表中插入一条数据。
INSERT INTO students (id, name, age, email) VALUES (1, '张三', 20, 'zhangsan@example.com');
(2)更新数据(UPDATE)
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, ... WHERE 条件;
将“students”表中id为1的学生的年龄更新为21。
UPDATE students SET age = 21 WHERE id = 1;
(3)删除数据(DELETE)
DELETE FROM 表名 WHERE 条件;
删除“students”表中年龄大于20岁的学生数据。
DELETE FROM students WHERE age > 20;
3、数据控制语言(DCL)
(1)授予权限(GRANT)
GRANT 权限1, 权限2, ... ON 表名 TO 用户名;
授予用户“zhangsan”对“students”表的查询、更新、删除权限。
GRANT SELECT, UPDATE, DELETE ON students TO zhangsan;
图片来源于网络,如有侵权联系删除
(2)撤销权限(REVOKE)
REVOKE 权限1, 权限2, ... ON 表名 FROM 用户名;
撤销用户“zhangsan”对“students”表的查询、更新、删除权限。
REVOKE SELECT, UPDATE, DELETE ON students FROM zhangsan;
4、数据查询语言(DQL)
(1)查询数据(SELECT)
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;
查询“students”表中所有学生的姓名和年龄。
SELECT name, age FROM students;
(2)聚合函数(GROUP BY)
SELECT 列名1, 聚合函数(列名2) FROM 表名 WHERE 条件 GROUP BY 列名1;
查询“students”表中每个年龄的学生人数。
SELECT age, COUNT(*) FROM students GROUP BY age;
(3)连接查询(JOIN)
SELECT 列名1, 列名2, ... FROM 表名1 JOIN 表名2 ON 条件;
查询“students”表和“courses”表(假设存在)中学生的姓名、课程名称。
SELECT s.name, c.name FROM students s JOIN courses c ON s.id = c.student_id;
本文详细介绍了关系型数据库的基本SQL语句,包括DDL、DML、DCL和DQL四个部分,通过学习这些基本SQL语句,读者可以轻松掌握数据库操作的核心技能,为后续学习更高级的数据库知识打下坚实基础,在实际应用中,熟练运用SQL语句可以有效提高数据库管理效率,助力企业信息化建设。
标签: #关系型数据库基本sql语句
评论列表