sql语言

SQL基础教程第一章笔记

三世轮回 提交于 2020-02-13 22:37:16
第一章 数据库和SQL 1.1 数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。 用来管理数据库的计算机系统统称为数据库管理系统(DBMS) DBMS在现阶段主要有5种:层次型数据库(Hierarchical Database, HDB),关系型数据库(Relational Database,RDB),面向对象数据库(Object Oriented Database,OODB),XML数据库(XML Database,XMLDB),键值存储系统(Key-value Store,KVS) 1.2 数据库结构 1.2.1 RDBMS最常见的结构是客户端/服务器(C/S类型) 1.2.2 表的结构 根据SQL语句的内容返回的数据,必须是二维表的形式。 表的列称为字段,代表了保存在表中的数据项目。 表的行成为记录,相当于一条数据。 行列交汇处称为单元格,一个单元格只能输入一个数据。 1.3 SQL概要 1.3.1 SQL是为了操作数据库而开发的语言 1.3.2 SQL语言的种类可分为三种:DDL(Data Definition Language,数据定义语言),DML(Data Manipulation Language,数据操作语言),DCL(Data Control Language,数据控制语言) DDL: CREATE(创建数据库和表等对象)

标准sql

。_饼干妹妹 提交于 2020-02-13 22:21:17
标准SQL语句总结,标准SQL语言基本上适用于下面所列出的数据库软件 ----------------------------------------------------------------------------- 数据库软件清单 A商业数据库软件如下 1.微软的MS SQL Server和Access 2.IBM的DB2,informax 3.Sybase的大型数据库ASE,中小型数据库ASA 4.甲骨文公司的Oracle8.0,oracle9i系列 5.Borland公司的InterBase B多种开源免费数据库 Mysql,PostgreSQL,SQLite、SimpleSQL、Berkely DB、Minosse、Firebird (Mysql,PostgreSQL是目前使用最广泛) ----------------------------------------------------------------------------- 最精简短小的SQL语句 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 1、说明:创建数据库CREATE DATABASE

sqlserver浅谈

我只是一个虾纸丫 提交于 2020-02-13 14:02:31
Sqlserver 一、 Sqlserver简介 SQL Server一开始并不是微软自己研发的产品,而是当时为了要和 IBM 竞争时,与 Sybase 合作所产生的,其最早的发展者是 Sybase [1] ,同时微软也和 Sybase合作过SQL Server 4.2版本的研发,微软亦将SQL Server 4.2移植到 Windows NT (当时为 3.1版),在与Sybase终止合作关系后,自力开发出SQL Server 6.0版,往后的SQL Server即均由微软自行研发。 在与微软终止合作关系后, Sybase在Windows NT上的数据库产品原本称为Sybase SQL Server,后来改为现在的Sybase Adaptive Server Enterprise 。 Sqlserver 6.0之前版本都是与sybase联合研发,在SQL Server for Windows NT 之后从 sybase手中买断sqlserver著作权开始自主研发。Sqlserver 2017开始支持linux系统。 二、 Sqlserver架构 Sqlserver 架构与 mysql 、 oracle 不同(在 SQL 2000 数据库用户名称架构是绑定的, 一个完整的表的名称包括 了 服务器名 .数据库名.用户名.对象名 , 2005时为 服务器名 .数据库名.架构名.对象名

分库分表利器——sharding-sphere

我与影子孤独终老i 提交于 2020-02-12 06:24:06
背景 得不到的东西让你彻夜难眠,没有尝试过的技术让我跃跃欲试。 本着杀鸡焉用牛刀的准则,我们倡导够用就行,不跟风,不盲从。 所以,结果就是我们一直没有真正使用分库分表。曾经好几次,感觉没有分库分表(起码要分表),项目就做不下去了,但是由于跨部门、工具约束、项目被砍等各种原因最终都偃旗息鼓,乖乖的搞单表加索引去了。 应该是没有及时同步公司内部知识库的原因,过去的几次分库分表的尝试也是让人哭笑不得。公司内部流传着一件上古神器,可以解决分表问题。 既然是上古神器,那么使用的流程肯定也是非常原始。没错,因为是基于windows系统写的一个桌面程序,所以必须到windows平台安装执行,而公司绝大多数已经不用windows系统了。针对这个问题,有两个解决方式,一种是找台式机,一种是安装虚拟机。 我选择了后者,毕竟自己安装,独立自主,可以随心所欲的操作。好了,环境算是有了,这时候肯定要有个教程,毕竟口口相传这种模式会随着时间的推移慢慢变得不好使了,尤其是使用场景不多的情况下。 打开教程的那一刻,仿佛拿到的是易筋经这样的武功秘籍,里面只有几张内功心法似的截图,要想参透,全靠自己领悟。 睁大眼睛,在放大缩小拖拽各种操作中,领会截图的真正含义,生怕出现像漏看“欲练此功,必先自宫”的下半句“如不自宫,也能成功”带来的惨痛教训经历。 每一步都很小心,然后点击相应的神奇按钮。一通操作,Duang

MySQL--浅析JDBC及简单操作

余生长醉 提交于 2020-02-12 03:49:24
一、什么是JDBC 1、概念 JDBC由一组用Java语言编写的类和接口组成,是Java和数据库之间的一个桥梁,是一个规范,而不是一个实现,能够执行SQL语句。 2、各种不同类型的数据库都有相应的实现 所有不同类型数据库的开发商依照这这种规范编写了相应Java代码以提供相应的操作数据库的方法。 3、关于数据库的执行流程 二、用JDBC访问MySQL 1、配置 (1)导入相关依赖 < ! -- https : / / mvnrepository . com / artifact / mysql / mysql - connector - java -- > < dependency > < groupId > mysql < / groupId > < artifactId > mysql - connector - java < / artifactId > < version > 5.1 .31 < / version > < / dependency > (2)参数配置 pro = new Properties ( ) ; try { //参数配置 pro . load ( new FileInputStream ( "D:\\db.properties" ) ) ; jdbcDriver = pro . getProperty ( "jdbcDriver" ) ;

10 SQL语言——函数

让人想犯罪 __ 提交于 2020-02-11 14:09:03
函数分类 单行函数 字符函数 数值函数 日期函数 转换函数 通用函数 多行函数 sum() avg() 仅适用于数值型 count() max() min() 适用于任何类型 单行函数 字符函数 数值函数 日期函数 ROUND()函数详解: 四舍五入规则: --year:1-6月为小,7-12月为大 --month:1-15日为小,16-31日为大 --day:本周日-周三(含)舍为本周日 周四周五周六入到下周日 (周日为每周的第一天) 转换函数 常用的转换函数有:to_char() to_date() to_number() 来源: https://www.cnblogs.com/Scorpicat/p/12294511.html

07 SQL语言——order by排序

假如想象 提交于 2020-02-10 16:34:33
emp表中,使用job字段、empno字段升序排序(如job相同比较empno): select * from emp order by job,empno; 结果: 降序只需在最后加上desc: select * from emp order by job,empno desc; //此表示按job升序,按empno降序 来源: https://www.cnblogs.com/Scorpicat/p/12291344.html

《精通Oracle SQL(第2版)》PDF

浪子不回头ぞ 提交于 2020-02-10 09:47:00
一:下载途径 二:图书图样 三:目录 第1章 SQL核心  1.1 SQL语言  1.2 数据库的接口  1.3 SQL*Plus回顾  1.3.1 连接到数据库  1.3.2 配置SQL*Plus环境  1.3.3 执行命令  1.4 5个核心的SQL语句  1.5 SELECT语句  1.5.1 FROM子句  1.5.2 WHERE子句  1.5.3 GROUP BY子句  1.5.4 HAVING子句  1.5.5 SELECT列表  1.5.6 ORDER BY子句  1.6 INSERT语句  1.6.1 单表插入  1.6.2 多表插入  1.7 UPDATE语句  1.8 DELETE语句  1.9 MERGE语句  1.10 小结  第2章 SQL执行  2.1 Oracle架构基础  2.2 SGA共享池  2.3 库高速缓存  2.4 完全相同的语句  2.5 SGA缓冲区缓存  2.6 查询转换  2.6.1 查询块  2.6.2 视图合并  2.6.3 子查询解嵌套  2.6.4 联结消除  2.6.5 排序消除  2.6.6 谓词推进  2.6.7 使用物化视图进行查询重写  2.7 确定执行计划  2.8 执行计划并取得数据行  2.9 SQL执行——总览  2.10 小结  第3章 访问和联结方法  3.1 全扫描访问方法  3.1.1

pl/sql oracle

不打扰是莪最后的温柔 提交于 2020-02-09 18:20:10
http://uule.iteye.com/blog/2061773(出处) 批量导入脚本 : 打开一个command window > 输入@ > 它会让你选择要导入的文件 (自己要知道导入文件的先后顺序,plsql不会自动识别这个的 或者像ls的 写个脚本) 如:@D:\SVN\1.5数据库脚本\oracle\import2.sql http://blog.csdn.net/hbhgjiangkun/article/details/8208565 1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer7.1.2 ->tools->Preferences->Oracle->Logon History,“Store history”是默认勾选的,勾上“Store with password”即可,重新登录在输入一次密码则记住了。 2、执行单条SQL语句 在使用PL/SQL Developer的SQL Window时,按F8键,PL/SQL Developer默认是执行该窗口的所有SQL语句,需要设置为鼠标所在的那条SQL语句,即执行当前SQL语句; 设置方法:PL/SQL Developer7.1.2-->tools-

PL/SQL --> 函数

青春壹個敷衍的年華 提交于 2020-02-09 15:04:37
--================== -- PL/SQL --> 函数 --================== 函数通常用于返回特定的数据。其实质是一个有名字的 PL / SQL 块,作为一个 schema 对象存储于数据库,可以被反复执行。函数通常被作为 一个表达式来调用或存储过程的一个参数,具有返回值。 一、建立函数的语法 CREATE [ OR REPLACE ] FUNCTION function_name ( argument1 [mode1] datatype1 , argument2 [mode2] datetype2 , ...) RETURN datatype IS | AS [local_variable_declarations;...] BEGIN --actions; RETURN expression ; END [function_name] ; 建立函数的几点注意事项 1. 指定参数数据类型时 (argument) ,不能指定其长度 2. 函数头部必须指定 return 子句,函数体内至少要包含一条 return 语句 3. 可以指定 in 参数,也可以指定 out 参数,以及 in out 参数 4. 可以为参数指定缺省值。指定缺省值时使用 default 关键字。如 arg1 varchar2 default 'SCOTT' 二