SQL数据库常用命令

  • SQL常用命令

1、order by  对结果集 排序。ASC:升序(默认),DESC:降序。

Select * from A order by age desc,id ASC     //age降序,id升序


     group by 根据一定规则对数据进行分组,将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。用group by all 多列分组。常和 sum,max,min ,count 等聚合函数一起使用,与group by联用的having子句是筛选满足条件的组,与where不同的是在分组之后过滤数据
 
 比如一个表中,有a、b、c三种类别,每个类别不同的数量,可以用
     select  类别,数量  from  表名  group by 类别
 返回的结果实际就是分类汇总a、b、c三种对应的数量

     select 类别,数量 from 表名 group by 类别 having  数量>20
在结果里显示分组数量>20的结果



CREATE TABLE Student(
ID int PRIMARY KEY,
NAME VARCHAR2(50) NOT NULL);//建表
    CREATE VIEW view_name AS
Select * FROM Table_name;//建视图
CreateUNIQUEINDEXindex_nameONTableName(col_name);//建索引
//插入
INSERT INTO tablename {字段1,字段2,字段3 …} values(值1,值2,值3 …);

insert into 目标数据表 select * from 源数据表  //把源数据表的记录添加到目标数据表
//插入视图
INSERT INTO Viewname {column1,column2,…} values(exp1,exp2,…);
//更新数据
update table1 SET 字段名=字段值 where 条件表达式 ;
update table1 SET 字段1=值1,字段2=值2...字段n=值n where 条件表达式;
//查询
select * from tablename where 字段名=值 order by 字段名 desc
select * from tablename where 字段名 like '% 值 %' 
select * from tablename where 字段名 in ('值1','值2','值3')
select * from tablename where 字段名 between 值1 and 值2
//删除
DELETE FROM Table WHERE ...;
delete from tablename; //将数据表所有记录删除 注意表还在,DROP 是永久性删除一个数据表
GRANT (Select,delete,…) ON (对象) TO USER_NAME [WITH GRANT OPTION];//授权
REVOKE (权限表) ON(对象) FROM USER_NAME [WITH REVOKE OPTION] //撤权
Select E.NAME, S.NAME FROM EMPLOYEE E S
WHERE E.SUPERName=S.Name     //列出工作人员及其领导的名字


//列出不同的值  distinct

select distinct name from A     //作用于单列,只有name不同的行被显示
select distinct name, id from A     //作用于多列,name+id都不同的行被显示
//规定返回的行数  top

Select TOP 2 *FROM A     //TOP n 说明返回n行
Select TOP 20 PERCENT * FROM A     //;TOP n PERCENT说明返回的行数等于总行数的百分之几
//合并或多个 SELECT 语句的结果集          UNION

select name from table_name1
UNION
select name from table_name2

select name from table_name1
UNION ALL
select name from table_name2

注意:UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL
//连接

通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。
内连接:等值连接、不等连接、自然连接
外连接:左外连接、右外连接、全连接
交叉连接:也称迪卡尔积

内连接
//等值连接     在连接条件中使用等于号(=),结果包括重复列
 select * from A,B where A.Id = B.Id
 等同于
 select * from A inner join B on A.Id = B.Id
//不等连接     >、<、<>、>=、<=、!>和!<
select * from A inner join B on A.Id <> B.Id
//自然连接     使用=,结果不能重复

外连接
//左连接     返回左表中的所有行,如果左表中行在右表中没有匹配行,则结果中右表中的列返回空值
select * from A left join B on A.Id = B.Id
//右连接
select * from A right join B on A.Id = B.Id
//全连接     返回左表和右表中的所有行。当某行在另一表中没有匹配行,则另一表中的列返回空值
select * from A full join B on A.Id = B.Id

交叉连接     
//返回结果的行数等于两个表行数的乘积,m×n
select *from A cross join B


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SQL数据库中常用的命令有: - SELECT:用于查询表中的数据 - INSERT:用于向表中插入数据 - UPDATE:用于更新表中的数据 - DELETE:用于删除表中的数据 - CREATE:用于创建数据库对象,如表、索引等 - ALTER:用于修改数据库对象,如表结构 - DROP:用于删除数据库对象,如表、索引等 - TRUNCATE:用于清空表中的数据 - INDEX:用于创建索引 - JOIN:用于连接表 这些命令是SQL中最常用的,在数据库管理和操作中非常重要。 ### 回答2: SQL数据库是一种用于管理和处理数据的编程语言,它提供了多种命令用于操作数据库。以下是SQL数据库的全部命令: 1. SELECT:用于从数据库中检索数据。 2. INSERT INTO:用于向数据库中插入新的行。 3. UPDATE:用于更新数据库中的现有行。 4. DELETE:用于从数据库中删除行。 5. CREATE DATABASE:用于创建新的数据库。 6. CREATE TABLE:用于创建新的表格。 7. ALTER TABLE:用于修改现有表格的结构。 8. DROP TABLE:用于删除现有表格。 9. CREATE INDEX:用于创建索引,以加快数据检索速度。 10. DROP INDEX:用于删除索引。 11. GRANT:用于授权用户访问数据库或特定表格。 12. REVOKE:用于撤销用户对数据库或特定表格的访问权限。 13. COMMIT:用于提交事务,将对数据库进行的修改永久保存。 14. ROLLBACK:用于回滚事务,取消对数据库进行的修改。 15. SAVEPOINT:用于在一个事务中创建一个保存点,以便在后续操作中进行回滚。 16. USE:用于选择要在其中执行命令的数据库。 17. UNION:用于合并两个或多个SELECT语句的结果集。 18. JOIN:用于将两个或多个表格基于关联的字段组合在一起。 19. GROUP BY:用于将结果集按照一个或多个字段进行分组。 20. ORDER BY:用于对结果集按照一个或多个字段进行排序。 这些是SQL数据库的一些常见命令,通过使用它们可以对数据库进行增删改查等各种操作,实现对数据的有效管理和处理。 ### 回答3: SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。以下是SQL数据库的一些常用命令: 1. 创建数据库: CREATE DATABASE database_name; 2. 删除数据库: DROP DATABASE database_name; 3. 使用数据库: USE database_name; 4. 创建表: CREATE TABLE table_name ( column1 datatype, column2 datatype, ... ); 5. 删除表: DROP TABLE table_name; 6. 插入数据: INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); 7. 更新数据: UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 8. 删除数据: DELETE FROM table_name WHERE condition; 9. 查询数据: SELECT column1, column2, ... FROM table_name WHERE condition; 10. 排序数据: SELECT column1, column2, ... FROM table_name ORDER BY column1 ASC/DESC; 11. 连接表: SELECT column1, column2, ... FROM table1 JOIN table2 ON condition; 12. 修改表结构: ALTER TABLE table_name ADD column_name datatype; 13. 创建索引: CREATE INDEX index_name ON table_name (column1, column2, ...); 14. 删除索引: DROP INDEX index_name; 15. 数据的聚合函数: AVG(), COUNT(), SUM(), MAX(), MIN() 等。 以上只是SQL数据库的部分常用命令SQL还提供了更多的功能和命令用于管理和操作数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值