SQL基础教程

本文详细介绍了SQL的基础操作,包括创建和删除数据库,查看和选择数据库,创建、删除和管理表结构,添加和删除字段、索引、主键、外键及约束,以及数据的插入、查询、更新和删除,以及多表连接和约束的原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL基础教程

1. 创建和删除数据库
-- 创建数据库
CREATE DATABASE test;
-- 这条命令用于创建一个名为"test"的新数据库。

-- 删除数据库
DROP DATABASE test;
-- 这条命令用于删除名为"test"的数据库及其所有相关数据和结构。
2. 查看和选择数据库
-- 查看所有数据库
SHOW DATABASES;
-- 这条命令用于列出所有可用的数据库。

-- 选择要使用的数据库
USE test;
-- 这条命令用于选择要使用的数据库。
3. 创建、删除和查看表
-- 创建表
CREATE TABLE users();
-- 这条命令用于创建一个新的表。

-- 删除表
DROP TABLE users;
-- 这条命令用于删除名为"users"的表。

-- 查看表
SHOW TABLES;
-- 这条命令用于显示当前数据库中所有的表。
4. 添加、修改和删除字段
-- 添加字段
ALTER TABLE users ADD COLUMN id INT;
ALTER TABLE users ADD COLUMN name VARCHAR(20);
ALTER TABLE users ADD COLUMN age INT;
-- 这些命令用于向名为"users"的表中添加新的列或字段。

-- 修改字段
ALTER TABLE users MODIFY COLUMN age INT NOT NULL;
-- 这条命令用于将名为"age"的列设为非空。

-- 删除字段
ALTER TABLE users DROP COLUMN age;
-- 这条命令用于从表中删除名为"age"的列。
5. 添加和删除索引
-- 添加索引
ALTER TABLE users ADD INDEX(username);
-- 这条命令用于向表中的一个字段添加索引,以提高查询效率。

-- 删除索引
ALTER TABLE users DROP INDEX username;
-- 这条命令用于从表中删除一个索引。
6. 添加和删除主键
-- 添加主键
ALTER TABLE users ADD PRIMARY KEY(id);
-- 这条命令用于向表中添加主键。

-- 删除主键
ALTER TABLE users DROP PRIMARY KEY;
-- 这条命令用于从表中删除主键。
7. 添加和删除外键
-- 添加外键
ALTER TABLE users ADD FOREIGN KEY(id) REFERENCES users(id);
-- 这条命令用于向表中添加外键。

-- 删除外键
ALTER TABLE users DROP FOREIGN KEY id;
-- 这条命令用于从表中删除外键。
8. 添加和删除约束
-- 添加约束
ALTER TABLE users ADD CONSTRAINT PRIMARY KEY(id);
-- 这条命令用于向表中添加约束。

-- 删除约束
ALTER TABLE users DROP CONSTRAINT id;
-- 这条命令用于从表中删除约束。
9. 添加和删除默认值
-- 添加默认值
ALTER TABLE users MODIFY COLUMN age INT DEFAULT 0;
-- 这条命令用于为表中的列设置默认值。

-- 删除默认值
ALTER TABLE users MODIFY COLUMN age INT;
-- 这条命令用于从表中删除列的默认值。
10. 插入、查询、更新和删除数据
-- 插入数据
INSERT INTO orders (name, price, num) VALUES('香蕉', 11, 11);
-- 这条命令用于向orders表中插入一条数据。

-- 查询数据
SELECT * FROM orders WHERE name='香蕉';
-- 这条命令用于从orders表中查询name为'香蕉'的数据。

-- 更新数据
UPDATE orders SET num=111, price=120, name='苹果' WHERE name='香蕉';
-- 这条命令用于更新orders表中name为'香蕉'的数据。

-- 删除数据
DELETE FROM orders WHERE name='香蕉';
-- 这条命令用于从orders表中删除name为'香蕉'的数据。
11. 多表查询
-- 左连接查询
SELECT * FROM orders o LEFT JOIN users u ON o.id = u.id;
-- 这条命令用于从orders表和users表中检索数据,返回左表中的所有行以及与之匹配的右表中的行。

-- 右连接查询
SELECT * FROM orders o RIGHT JOIN users u ON o.id = u.id;
-- 这条命令用于从orders表和users表中检索数据,返回右表中的所有行以及与之匹配的左表中的行。

-- 内连接查询
SELECT * FROM orders o INNER JOIN users u ON o.id = u.id;
-- 这条命令用于从orders表和users表中检索数据,返回两个表中匹配的行。

-- 全连接查询
SELECT * FROM orders o FULL JOIN users u ON o.id = u.id;
-- 这条命令用于从orders表和users表中检索数据,返回两个表中的所有行,无论是否匹配。
12. 连接和约束的原理

连接的类型取决于连接的两个表之间的匹配条件。左连接、右连接、内连接和全连接的区别在于返回结果中是否包含没有匹配的行。

约束用于确保数据库中的数据的完整性和一致性。主键约束用于唯一标识表中的每一行数据,外键约束用于创建两个表之间的关联,唯一约束确保列中的所有值都是唯一的,检查约束用于确保列中的值符合指定的条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值