1.4种常用数据类型
describe table_name;
number(p,s) 不需要单引号
varchar2(s) 要单引号,大小写不敏感
date
char(s) 大小写敏感
2.列的别名
1.在统计时非常有用
2.列名直接跟别名(也可以在中间写AS)
3.如果别名有特殊字符,可以用双引号括起来(双引号的唯一用途)
3.字符串连接
1.操作符 ||
2.连接的字符串用‘’单引号括起来
4.NULL的操作
1. count(NULL) ===> 0
2. 函数 NVL(value , defalutValue)
解释: 如果value为null ,返回defaultvalue,如果不为null,返回value本身
3.如果排序,在升序 ASC中排在最后
降序 DESC中排在最前
5.distinct去除重复字段
6.SQL比较操作
between...and... , in(list) , in(a,b,c) ,like , is null
7.通配符: %任意字符 , _任意单个字符
8 ORDER BY 细节
1.默认升序ASC
2.ORDER BY 表达式 或者 别名 或者 位置(查询字段的位置,从1开始)
3.可以order by 不在select中的字段
9.字符函数
LOWER , UPPER , INITCAP (第一个字母大写) ,CONCAT ,SUBSTR ,LENGTH (like java languate),NVL
10 数字函数
ROUND 去近似值 ROUND(45.923,2) = 45.92 ROUND(45.923,0)=46 ROUND(45.923,-1)=50
TRUNC TRUNC(45.923) = 45 TRUNCT(45.923,-1) =40
TO_CHAR(num , ‘fmt’) fmt:9代表一个数字
0 空位强制用0显示
TO_NUMBER(char)
11.JOIN
1.Equijoin 条件用=确定关联关系
2.Non-equijion 不用=号确定关联关系
3.Outer join place the operator (+) on the side of the join where there is no value to join to
4.Self join 相同的table,用别名区分
12. GROUP
having + conditions ,不能用where去限制group级别的数据,而是用having
AVG , COUNT , MAX , MIN (对于任意的数据类型), SUM
group by clause(子句,条款) :1.select中的字段必须出现在group by 后(也可以用max/min代替,形成单行函数/聚合函数)
2.group by 中的字段不一定出现在select中
13.Date functions
months_between(date1,date2) 计算2个月份之间的差距
add_months(date1,num)
next_day('date',friday);
last_day('date) 计算某月的最后一天
sysdate 获取系统当前时间
14 约束
列级约束
column [CONSTRAINT constraint_name] constraint_type
表级约束
column , ...
[CONSTRAINT constraint_name] constraint_type
(column,...)
15 外键
FOREIGN KEY , REFERENCES table(column) , ON DELETE CASCADE , ON DELETE SET NULL
16 CREATE TABLE
CREATE TABLE table
[column,...]
AS subQuery
17.INSERT
INSERT INTO table_name([column...]) values (args...)
INSERT INTO table_name([column,...]) subQuery
18.UPDATE
UPDATE table
SET column = value [,column2 = value2]
[WHERE condition]
19.事务性
4大特征: 原子性,一致性,隔离 , 持久
COMMIT , ROLLBACK , SAVEPOINT
20.sequence 序列
CREATE SEQUENCE name
[INCREASE BY n]
[START WITH n]
[MAXVALUE n]
[MINVALUE n]
[CACHE n]
sequence.NEXTVAL / CURRVAL
21.index 索引
CREATE INDEX index
ON table(column [,column ...])
原则:1.该索引对应的字段经常用where做查询字段,并且字段上的值范围很大,基本不相同
2.该列上有很多null值
3.查询出的结果数小于2%-4%
4.表很大,并且不被经常更新(UPDATE)
22.view 视图
本质上就是一段sql语句
CREATE OR REPLACE VIEW view_name
AS
subquery ------------subquery can't contains order by clause
[with check option]
[with read only]
23.add /modify a new column
ALTER TABLE table
ADD/MODIFY (column data_type [DEFAULT exper][ NOT NULL]
[,columndata_type ]....)
24.drop a column
ALTER TABLE table
DROP (column , ...)
25.add a constraint
ALTER TABLE table
ADD [CONSTRAINT constrain_name] constraint_type(column,...)
26.drop/disable a constraint
ALTER TABLE table
DROP/DISABLE CONSTRAINT contraint_name
DROP PRIMARY KEY CASCADE
27 rename table name
RENAME name TO name2
28.truncate a table
TRUNCATE TABLE table --can't rollback
分享到:
相关推荐
在SQL数据库管理中,监测表的变化是至关重要的任务,特别是在数据同步、备份或者审计等场景。本篇将探讨如何在SQL Server中实现对表变化的监控,主要关注使用触发器来记录表的插入、更新和删除操作。 首先,我们要...
【SQL从一点一滴分析系列文章】为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作 点击查看详情 本节讲述 在数据库中删除表中的...
【SQL从一点一滴分析系列文章】为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作 点击查看详情 本节讲述 在数据库中插入数据 1 ...
在SQL Server 2008中,数据库镜像是一种高可用性和灾难恢复解决方案,它可以提供近乎实时的数据保护。本文将详细解析如何设置SQL Server 2008的数据库镜像,以及涉及的相关脚本操作。 数据库镜像是通过创建一个与主...
此外,系统可能还采用了关系型数据库如SQL Server来存储数据,利用ADO.NET作为数据访问层,与业务逻辑层和表现层进行交互。通过三层架构的设计,实现了代码的解耦和模块化,提高了系统的可维护性和扩展性。 总之,...
标题“sql查询点滴记录”暗示我们将探讨SQL查询的一些关键点和注意事项,而描述则提到作者在深入学习SQL查询时发现的一些问题。 首先,理解SQL的基础是认识到数据库中的表本质上是一个集合,这与面向过程编程的思维...
DatabaseMail.exe.config
服务端可能采用数据库存储数据,如SQL Server或SQLite,通过ADO.NET进行数据访问。 客户端可能包括医生工作站、护士站和移动设备应用,这些客户端通过调用WCF服务来完成各种操作。医生可以创建和修改点滴处方,护士...
《程序员的最佳SQL编辑助手——SqlEditPlus》 在IT行业中,SQL(Structured Query Language)作为数据管理和查询的主要语言,对于程序员来说是不可或缺的工具。然而,编写和调试SQL语句的过程往往充满了挑战,尤其...
6. **数据库文件**:如`.mdb`(Access数据库)或`.sql`(SQL Server脚本),用于存储网站数据。 7. **文档**:可能包含用户手册、安装指南或许可协议等。 在实际应用中,用户需要将这些文件上传到支持ASP的Web...
【点滴空间 v1.0 优雅版.rar】是一款基于ASP编程语言开发的整站程序,其主要目的是为用户提供一个简洁而优雅的网站解决方案。在这个压缩包中,包含了一个名为"downcode.com"的子文件,这很可能是该网站源代码的主要...
在数据库方面,可能使用了关系型数据库管理系统,如SQL Server,来存储点滴记录、患者信息、药品库存等数据。C#提供了ADO.NET库,使得开发者可以方便地操作数据库,执行SQL语句,实现数据的CRUD(创建、读取、更新、...
expimp导出导入工具的使用.doc,Oracle 单记录函数.doc,Oracle 的内存管理.ppt,Oracle9I计划管理表空间.pdf,Oracle备份与恢复.doc,Oracle返回树关系列表Sql.doc,Oracle里时间的应用.doc,Oracle体系结构概述....
在本系统中,数据库可能采用了关系型数据库管理系统(如SQL Server),设计了如患者信息、点滴记录、医生护士分配等表结构。这些表通过合理的关系设计,实现了数据的一致性和完整性,提高了数据查询和操作的效率。 ...
在编程实践中,动态SQL拼接是一项非常实用的技巧,尤其在处理复杂的查询条件时。针对题目中的常见误解,我们可以深入探讨一下如何正确地利用ADO.NET进行动态SQL的构建。 首先,误区1认为只使用ADO.NET无法进行动态...