做房地产资质是什么网站查,房建设计网站,rikka.top wordpress,有哪些做画册的网站文章目录 1. 数据定义语言#xff08;DDL#xff09;2. 数据操作语言#xff08;DML#xff09;3. 数据查询语言#xff08;DQL#xff09;4. 数据控制语言#xff08;DCL#xff09;总结 在 MySQL 数据库管理系统中#xff0c;SQL 语句可以根据其功能分为不同的类别DDL2. 数据操作语言DML3. 数据查询语言DQL4. 数据控制语言DCL总结 在 MySQL 数据库管理系统中SQL 语句可以根据其功能分为不同的类别主要包括 DDL数据定义语言、DML数据操作语言、DQL数据查询语言和 DCL数据控制语言。每一类语句都有其特定的用途和操作对象。本文将详细介绍这四类 SQL 语句及其常用的命令。
1. 数据定义语言DDL
DDLData Definition Language用于定义和管理数据库结构或模式。这类语句主要包括创建、修改和删除数据库对象如数据库、表、索引等。
命令描述示例CREATE创建数据库或表CREATE DATABASE mydatabase; CREATE TABLE users (id INT, username VARCHAR(50));ALTER修改数据库对象ALTER TABLE users ADD COLUMN age INT;DROP删除数据库或表DROP DATABASE mydatabase; DROP TABLE users;TRUNCATE清空表数据TRUNCATE TABLE users; CREATE用于创建数据库和表。 -- 创建数据库
CREATE DATABASE mydatabase;-- 创建表
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(50) NOT NULL,email VARCHAR(100)
);ALTER用于修改已有的数据库对象。 -- 修改表添加新列
ALTER TABLE users ADD COLUMN age INT;-- 修改表修改列数据类型
ALTER TABLE users MODIFY COLUMN username VARCHAR(100);DROP用于删除数据库或表。 -- 删除数据库
DROP DATABASE mydatabase;-- 删除表
DROP TABLE users;TRUNCATE用于清空表中的所有数据但不删除表结构。 TRUNCATE TABLE users;2. 数据操作语言DML
DMLData Manipulation Language用于对表中的数据进行操作包括插入、更新和删除数据。 DMLData Manipulation Language用于对表中的数据进行操作包括插入、更新和删除数据。
命令描述示例INSERT插入数据INSERT INTO users (username, email) VALUES (Alice, aliceexample.com);UPDATE更新数据UPDATE users SET email alice_newexample.com WHERE username Alice;DELETE删除数据DELETE FROM users WHERE username Alice; INSERT用于向表中插入数据。 -- 插入单行数据
INSERT INTO users (username, email, age) VALUES (Alice, aliceexample.com, 30);-- 插入多行数据
INSERT INTO users (username, email, age) VALUES (Bob, bobexample.com, 25),(Charlie, charlieexample.com, 35);UPDATE用于更新表中的数据。 -- 更新单行数据
UPDATE users SET email alice_newexample.com WHERE username Alice;-- 更新多行数据
UPDATE users SET age age 1 WHERE age 30;DELETE用于删除表中的数据。 -- 删除单行数据
DELETE FROM users WHERE username Alice;-- 删除多行数据
DELETE FROM users WHERE age 40;3. 数据查询语言DQL
DQLData Query Language主要用于查询数据库中的数据。最常用的 DQL 命令是 SELECT。
命令描述示例SELECT查询数据SELECT * FROM users; SELECT username, email FROM users; SELECT * FROM users WHERE age 30;
SELECT用于从表中查询数据。-- 查询所有列
SELECT * FROM users;-- 查询特定列
SELECT username, email FROM users;-- 带条件的查询
SELECT * FROM users WHERE age 30;-- 排序查询
SELECT * FROM users ORDER BY age DESC;-- 分组查询
SELECT age, COUNT(*) FROM users GROUP BY age;-- 联合查询
SELECT users.username, orders.order_id FROM users
JOIN orders ON users.id orders.user_id;4. 数据控制语言DCL
DCLData Control Language用于控制数据库的访问权限和安全性。这类语句包括授予和撤销用户的权限。
命令描述示例GRANT授予权限GRANT SELECT ON mydatabase.* TO usernamehost;REVOKE撤销权限REVOKE SELECT ON mydatabase.* FROM usernamehost; GRANT用于授予用户权限。 -- 授予用户读取数据库的权限
GRANT SELECT ON mydatabase.* TO usernamehost;-- 授予用户所有权限
GRANT ALL PRIVILEGES ON mydatabase.* TO usernamehost;REVOKE用于撤销用户权限。 -- 撤销用户读取数据库的权限
REVOKE SELECT ON mydatabase.* FROM usernamehost;-- 撤销用户所有权限
REVOKE ALL PRIVILEGES ON mydatabase.* FROM usernamehost;总结
理解和熟练运用 DDL、DML、DQL 和 DCL 是管理和操作 MySQL 数据库的基础。通过这些 SQL 语句你可以有效地对数据库进行定义、操作、查询和权限控制从而满足各种应用场景的需求。