DDL操作
--创建数据库:
create database 数据库名
--连接的数据库:
use 数据库名
--创建表:
create table 表名
--创建索引:
create unique index 索引名 on 表名(字段)
--删除索引:
drop index 表名.索引名
--复制表结构:
select (字段) into 新表名 from 旧表名 where 1=0;
--复制表数据
select * from into 新表名 from 旧表名;
--添加数据
insert into 表名(字段名) values (数据);
--修改数据
update 表名 set 字段 = '数据' where条件
--删除指定数据
delete 表名 where条件
--删除数据库
drop database 数据库名称
--删除整个表
drop table 表名
--删除表数据
truncate table 表名
--排除重复数据
select distinct 列名 from 表名
--计算列
select s_id,score,score+10 as 新的别名 from 表名 where条件
--限定行
select top 行数 * from 表名
--条件查询:
select g_id,g_city from t_games where g_id = 2000 or g_city like ('成都');
--范围测试
select * from 表名 where 字段名 between '2003-09-09' and '2009-09-09';
--值的集合(in)
select 列名 from 表名 where 列名 in ('value1','value2','value3');
--模糊查询(like)
select * from 表名 where 列 like 模式 如:select * from u_user where s_name like '张__'; 也可以: like '张&%'
--处理空数据(is null,is not null)
select 字段名 from 表名 where 列 is null --为空
select 字段名 from 表名 where 列 is not null --不为空
--排序操作
select 字段名 from 表名 order by 列 (ASC/DESC);
默认是升序 ,ASC升序,DESC降序
--求折扣公式:
单价*折扣/10 = 现在已经打折扣的价格
--事务公式:
begin trunsaction --开启事务
DML操作
commit --提交事务
roollback --回滚事务
--添加多行数据:
insert into 已存在表名 (字段) select 字段 from 旧表名
--分页显示
select top 3 * from d where p_id in (select top 3 p_id from d);
--执行列计数
select count(计数规范) as 列名 from 表名
--返回列合计值(注意:不能使用*)
select sum(计数规范) from 表名
--返回平均值
select avg(all age) from 表名
--返回最大值
select max(最大值规范) from 表名
--返回最小值
select min(最小值规范) from 表名
--数据分组
select 列,聚合函数() from 表名 where过滤条件 group by 列
select 列,聚合函数() from 表名1 别名1 left join 表名2 别名2 on 别名1.id=别名2.id group by 列;
--having子句:
select 列,聚合函数() from 表名 where过滤条件 group by 列 having 条件
--子查询语句
select 列,(子查询) from 表名 --相关子查询
select 列,列 from 表名 where 列 表达式 (子查询) --非相关子查询
--添加约束:
primary key (主键约束) 、 unique (唯一约束) 、check (约束范围) 、Foreign key (外键约束)
default (默认约束)
--添加PK
alter table 表名 add constrint 主键名 primary key(列名)
--添加外键FK
alter table 表名 add constraint 外键名 foreign key(列名) references 引用表名(引用列);
--添加唯一UQ
alter table 表名 add constraint UQ名 unique (字段)
--添加默认DF
alter table 表名 add constraint DF名 default ('默认值') for 列名
--添加CK
alter table 表名 add constraint CK名 check (数据范围) 如:年龄大于18
--添加列
alter table 表名 add 列名 列的类型
--覆盖已存在的列(如有的时候需要给已有列指定非空-not null约束)
alter table 表名 alter column 列名 列的类型 约束
--删除列
alter table 表名 drop column 列名
--其他
子查询在字段处(相关子查询):select a.*,(?) 别名 from 表1 a
子查询在From处(内存“表”):select a.* from (?) a
子查询在条件处(非相关子查询):select * from 表 where 字段>(?)
Exists子查询:select ? from ? where [not] exists
(select * from ? where 联接条件)
左连接通用写法: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
左连接Oracle 写法:select * from a,b where a.id=b.id(+)
右连接Oracle 写法:select * from a,b where a.id (+) =b.id
分享到:
相关推荐
Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...
50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用SQL语句.zip50个常用...
Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...
MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。下面是MySQL中一些常用的SQL语句: 创建、删除和基本查询 * 显示数据库:`show databases;` *...
学习"EXCEL 常用SQL语句解释+VBA 完全手册"的内容,不仅可以提升你在Excel中的数据处理能力,还能够使你在面对复杂数据挑战时游刃有余。无论你是数据分析师、项目经理还是企业决策者,掌握这些技能都将大大提高你的...
本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...
根据给定的文件信息,以下是对“常用 SQL 语句大全+50个常用sql语句总结”的详细解析,涵盖数据操作、数据定义、数据控制、事务控制以及程序化 SQL 等方面的重要知识点。 ### 数据操作 1. **SELECT**:用于从...
根据提供的文档信息,本文将详细解析Oracle数据库中的关键SQL语句分类、常用SQL语句以及Oracle函数的应用场景。此外,还将简要介绍Oracle数据库的一些基本管理命令,如启动与关闭服务、用户管理等。 ### 一、Oracle...
在OA系统中,SQL语句是核心的数据操作工具,特别是在SQL Server数据库环境下。下面,我们将详细讨论OA系统中常见的SQL语句及其应用。 1. **人事管控**:在OA系统中,人事数据的管理和更新至关重要。例如,"01人事...
ACCESS 数据库常用 SQL 语句 SELECT 语句是 Microsoft Jet 数据库引擎中最基本的 SQL 语句,用于从数据库中检索数据。SELECT 语句的基本语法为: SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] ...
常用SQL语句大全 语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE ...
fire bird常用sql语句 一、分页写法小例: 二、显示表名和表结构 三、使用ISQL连接数据库 四、更新字段注释 五、显示字段注释 六、更新表注释 七、查询所有的表和视图(包括系统表和系统视图) 八、查询所有的用户表...
这篇文档“常用sql语句汇总”将涵盖多个与SQL相关的主题,包括处理死锁、BCP数据导入导出、动态生成日期维度以及如何断开并更改数据库名称等关键知识点。 首先,我们来探讨死锁。死锁是数据库系统中常见的问题,...
50个常用sql语句 50个常用sql语句 50个常用sql语句 50个常用sql语句
标题“奇迹MU常用SQL语句(非常实用)”和描述中的关键信息暗示了这是一个与《奇迹MU》游戏服务器管理和维护相关的资源包,其中包含了多种SQL语句和与游戏相关的数据库配置文件。《奇迹MU》是一款经典的多人在线角色...
根据提供的文件信息,本文将对其中提及的SQL知识点进行详细解释与说明,旨在为不同层次的学习者提供一个全面且易于理解的SQL语句指南。 ### 1. SELECT 语句 `SELECT` 语句是SQL中最常用的命令之一,主要用于从...
### SQL Server 常用SQL语句集锦详解 #### 一、数据库操作 1. **创建数据库** `CREATE DATABASE database-name;` 此语句用于创建一个新的数据库,`database-name`应替换为希望创建的数据库名称。 2. **删除...
这个压缩包"常用SQL语句(SQL2000).rar"很可能是包含了与SQL Server 2000相关的常见查询和操作示例,帮助用户理解和掌握SQL的基础知识。 SQL Server 2000是微软公司推出的一款商业级数据库管理系统,它提供了强大的...
基础常用SQL语句 本文档总结了基础常用的SQL语句,涵盖了MYSQL基础语句、数据库创建、数据表创建、数据插入、查询、更新、删除、子句、连接、NULL值处理、正则表达式、ALTER命令、服务器元数据、MYSQL及SQL注入、...