饭宝 发表于 2024-6-11 08:42:19

罗列常见的SQL语句

常见的SQL(结构化查询语言)语句用于管理(如检索、插入、更新和删除)关系型数据库中的数据。以下是一些常见的SQL语句示例:
数据查询(SELECT)


[*] 选择所有列和所有行
sql复制代码
   SELECT * FROM 表名;
[*] 选择指定列
sql复制代码
   SELECT 列1, 列2 FROM 表名;
[*] 带有条件的查询
sql复制代码
   SELECT * FROM 表名 WHERE 条件;
[*] 排序结果
sql复制代码
   SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
[*] 分组和聚合
sql复制代码
   SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
[*] 连接两个或多个表
sql复制代码
   SELECT * FROM 表1 INNER JOIN 表2 ON 表1.列名 = 表2.列名;
数据插入(INSERT)


[*] 插入完整行
sql复制代码
   INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);
[*] 插入多行
sql复制代码
   INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1a, 值2a, 值3a, ...), (值1b, 值2b, 值3b, ...), ...;
[*] 从另一个表插入数据
sql复制代码
   INSERT INTO 表1 (列1, 列2, 列3, ...) SELECT 列A, 列B, 列C, ... FROM 表2 WHERE 条件;
数据更新(UPDATE)


[*]更新表中的行 sql复制代码
   UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件;
数据删除(DELETE)


[*] 删除表中的行
sql复制代码
   DELETE FROM 表名 WHERE 条件;
[*] 删除表中的所有行(清空表)
sql复制代码
   DELETE FROM 表名;或者(在某些数据库中)
sql复制代码
   TRUNCATE TABLE 表名;
创建表(CREATE TABLE)


[*]创建新表 sql复制代码
   CREATE TABLE 表名 ( 列1 数据类型, 列2 数据类型, 列3 数据类型, ... );
删除表(DROP TABLE)


[*]删除表 sql复制代码
   DROP TABLE 表名;
修改表结构(ALTER TABLE)


[*] 添加列
sql复制代码
   ALTER TABLE 表名 ADD 列名 数据类型;
[*] 删除列
   ALTER TABLE 表名 DROP COLUMN 列名;
[*] 修改列
sql复制代码
   ALTER TABLE 表名 MODIFY 列名 新数据类型;或者(在某些数据库中)
   ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型;
[*] 添加主键
sql复制代码
   ALTER TABLE 表名 ADD PRIMARY KEY (列名);
[*] 删除主键(在某些数据库中需要先删除束缚,不能直接删除主键)
[*] 添加外键
   ALTER TABLE 表名 ADD FOREIGN KEY (列名) REFERENCES 另一个表(列名);
[*] 删除外键(需要先知道外键束缚的名称)
这些只是SQL语句的一部门,SQL还支持很多其他复杂的操纵和语法。详细使用时需要根据实际情况和所使用的数据库管理系统(如MySQL、Oracle、SQL Server等)来编写和执行SQL语句。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 罗列常见的SQL语句