`
lujiawu12
  • 浏览: 126956 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sql点滴

阅读更多
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点滴24 监测表的变化

    在SQL数据库管理中,监测表的变化是至关重要的任务,特别是在数据同步、备份或者审计等场景。本篇将探讨如何在SQL Server中实现对表变化的监控,主要关注使用触发器来记录表的插入、更新和删除操作。 首先,我们要...

    SQL点滴系列之删除数据(五)

    【SQL从一点一滴分析系列文章】为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作 点击查看详情 本节讲述 在数据库中删除表中的...

    SQL点滴系列之插入数据(四)

    【SQL从一点一滴分析系列文章】为实际开发中的点点滴滴的总结,从最最简单的SQL 查询 到 综合分析查询 在分析 SQL 时,也会同时分析 mybatis 、Hibernate 中的相关操作 点击查看详情 本节讲述 在数据库中插入数据 1 ...

    【SQL Server点滴积累】Setup SQL Server 2008 Database Mirror (二)

    在SQL Server 2008中,数据库镜像是一种高可用性和灾难恢复解决方案,它可以提供近乎实时的数据保护。本文将详细解析如何设置SQL Server 2008的数据库镜像,以及涉及的相关脚本操作。 数据库镜像是通过创建一个与主...

    自动点滴管理系统

    此外,系统可能还采用了关系型数据库如SQL Server来存储数据,利用ADO.NET作为数据访问层,与业务逻辑层和表现层进行交互。通过三层架构的设计,实现了代码的解耦和模块化,提高了系统的可维护性和扩展性。 总之,...

    sql查询点滴记录

    标题“sql查询点滴记录”暗示我们将探讨SQL查询的一些关键点和注意事项,而描述则提到作者在深入学习SQL查询时发现的一些问题。 首先,理解SQL的基础是认识到数据库中的表本质上是一个集合,这与面向过程编程的思维...

    【SQL Server点滴积累】SQL Server 2016数据库邮件(Database Mail)功能故障的解决方法

    DatabaseMail.exe.config

    自动点滴管理系统(.NET 3

    服务端可能采用数据库存储数据,如SQL Server或SQLite,通过ADO.NET进行数据访问。 客户端可能包括医生工作站、护士站和移动设备应用,这些客户端通过调用WCF服务来完成各种操作。医生可以创建和修改点滴处方,护士...

    程序员最好的SQL编辑助手

    《程序员的最佳SQL编辑助手——SqlEditPlus》 在IT行业中,SQL(Structured Query Language)作为数据管理和查询的主要语言,对于程序员来说是不可或缺的工具。然而,编写和调试SQL语句的过程往往充满了挑战,尤其...

    点滴空间整站程序 v1.6

    6. **数据库文件**:如`.mdb`(Access数据库)或`.sql`(SQL Server脚本),用于存储网站数据。 7. **文档**:可能包含用户手册、安装指南或许可协议等。 在实际应用中,用户需要将这些文件上传到支持ASP的Web...

    点滴空间 v1.0 优雅版.rar

    【点滴空间 v1.0 优雅版.rar】是一款基于ASP编程语言开发的整站程序,其主要目的是为用户提供一个简洁而优雅的网站解决方案。在这个压缩包中,包含了一个名为"downcode.com"的子文件,这很可能是该网站源代码的主要...

    C#实例之自动点滴管理系统

    在数据库方面,可能使用了关系型数据库管理系统,如SQL Server,来存储点滴记录、患者信息、药品库存等数据。C#提供了ADO.NET库,使得开发者可以方便地操作数据库,执行SQL语句,实现数据的CRUD(创建、读取、更新、...

    Oracle点滴积累

    expimp导出导入工具的使用.doc,Oracle 单记录函数.doc,Oracle 的内存管理.ppt,Oracle9I计划管理表空间.pdf,Oracle备份与恢复.doc,Oracle返回树关系列表Sql.doc,Oracle里时间的应用.doc,Oracle体系结构概述....

    自动点滴管理系统(.NET 3.5框架的WCF技术实现)

    在本系统中,数据库可能采用了关系型数据库管理系统(如SQL Server),设计了如患者信息、点滴记录、医生护士分配等表结构。这些表通过合理的关系设计,实现了数据的一致性和完整性,提高了数据查询和操作的效率。 ...

    编程经验点滴 动态SQL的拼接技巧

    在编程实践中,动态SQL拼接是一项非常实用的技巧,尤其在处理复杂的查询条件时。针对题目中的常见误解,我们可以深入探讨一下如何正确地利用ADO.NET进行动态SQL的构建。 首先,误区1认为只使用ADO.NET无法进行动态...

Global site tag (gtag.js) - Google Analytics