数据库语言

致sql初学者

房东的猫 提交于 2019-12-25 11:53:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。 1、 SQL 是一种声明式语言 首先要把这个概念记在脑中:“声明”。 SQL 语言是为计算机声明了一个你想从原始数据中获得什么样的结果的一个范例,而不是告诉计算机如何能够得到结果。这是不是很棒? (译者注:简单地说,SQL 语言声明的是结果集的属性,计算机会根据 SQL 所声明的内容来从数据库中挑选出符合声明的数据,而不是像传统编程思维去指示计算机如何操作。) SELECT first_name, last_name FROM employees WHERE salary > 100000 上面的例子很容易理解,我们不关心这些雇员记录从哪里来,我们所需要的只是那些高薪者的数据(译者注: salary>100000 )。 我们从哪儿学习到这些? 如果 SQL 语言这么简单,那么是什么让人们“闻 SQL 色变”?主要的原因是:我们潜意识中的是按照命令式编程的思维方式思考问题的。就好像这样:“电脑,先执行这一步,再执行那一步,但是在那之前先检查一下是否满足条件 A 和条件 B ”。例如,用变量传参、使用循环语句、迭代

Oracle数据库语言——结构化查询语言SQL

删除回忆录丶 提交于 2019-12-25 00:45:23
一、数据定义语言DDL 1.创建表空间 :CREAT TABLESPACE lyy DATAFILE 'C:/app/lyy.dbf' SIZE 10M;(创建一个10M的表空间,存放在C盘app文件夹中) 删除表空间:DROP TABLESPACE lyy; 2.创建用户 和赋权:CREAT USER lyy PROFILE DEFAULT IDENTIFIED BY 123456 DEFAULT TABLESPACE lyy TEMPORARY TABLESPACE temp ACCOUNT UNLOCK; (创建用户lyy,默认密码为123456,默认表空间为lyy,临时表空间为temp,账号开启状态) GRANT CONNECT TO lyy; GRANT RESOURCE TO lyy;(赋予用户lyy connect和resource权限) 3.创建表 语法格式:CREAT TABLE 表名(属性名1 数据类型(长度),属性名2 数据类型......属性名n 数据类型); 例:创建以下三个表: --学生表 student:学号 sid、姓名 sname、性别 ssex、年龄 sage、电话 sphone --课程表 course: 课程编号 cid、课程名称 cname、老师名称 tname、课时 chour --成绩表 score: 成绩编号 scid、学号 sid

SQL语言基础和数据库操作

扶醉桌前 提交于 2019-12-22 18:26:09
Sql语言基础: 核心思想:我们自己构造一段查询的代码,然后添加到语句后,从而得到想要的某些数据。 Mysql是一种开源数据库 APP Serv:Apache+php+mysql,相当于phpstudy(建议装在本机上,不建议装在虚拟机) 安装(主要):4个主件都要安装,本地网址需要自己命名,例如:www.test.com 然后设置Mysql密码,选择允许通过防火墙。 默认启动Apache和mysql Mysql操作: 打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址; 登录数据库: 也可越权访问,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。 注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行; 然后直接输入mysql,不需要带任何登录参数直接回车就可以登陆上数据库 此时我们就可以进行一系列操作了 输入select version(); 显示当前版本号 输入show databases; 查看当前包含哪些数据库(从以下可以看到6个数据库) Information_schema,mysql,内置的,不需要做任何改动,test除外,因为test 本来就是用来做测试的 打开test数据库:use test; 显示当前打开的数据库:select database

《数据密集型应用系统设计》笔记二:第二章 数据模型与查询语言

孤人 提交于 2019-12-20 06:54:20
文章目录 1.数据模型 2.关系模型与非关系模型 2.1 关系模型、文档模型与图模型 2.2 层次模型的局限与演化 2.3 文档数据库的模式灵活性与数据局部性 读时模式 VS 写时模式 数据局部性的优缺点 2.4 MapReduce查询 3. 图模型 3.1 属性图模型和Cypher查询语言 属性图的基本概念 3.2 三元存储模型与SPARQL查询语言 RDF数据模型 SPARQL查询语言 3.3 一阶谓词逻辑表示法与Datalog 一阶谓词逻辑 Prolog语言 3.4 图数据库与网络模型的比较 1.数据模型 大多数应用程序是通过一层一层叠加数据模型来构建的,每一层都面临的关键问题是:如何将其用下一层来表示?例如: 1. 观察现实世界,通过构建对象或数据结构,以及操作这些数据结构的API来对其建模。 2. 采用通用数据模型,存储这些数据结构。 3. 数据库工程师决定用何种内存、磁盘或网络的字节格式来表示上述数据。 4. 更下层,硬件工程师考虑如何用电流、磁场、光脉冲等来表示字节。 基本思想相同:每层都通过提供一个简洁的数据模型来隐藏下层的复杂性。这种抽象机制使得不同的人群可以高效协作。 2.关系模型与非关系模型 关于NoSQL的介绍,与SQL的对比,没有比这个介绍更准确详细了,请参照菜鸟教程: NoSQL简介 本书中主要介绍和研究的非关系模型是:文档模型、图模型

2019-06-14 Java学习日记之SQL

心不动则不痛 提交于 2019-12-20 04:48:10
SQL概述: 1、SQL是什么,它的作用是什么? 结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新、和管理关系数据库系统 2、SQL分类 SQL一共分为四类,如下所示:   数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库、表。列等,例如创建、删除、修改:数据库、表结构等;   数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新,例如:增、删、改表记录;   数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户;   数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录 3、SQL语法 SQL语法有以下要求:   SQL语句可以单行或多行书写,以分号结尾;   可使用空格和缩进老增强语句的可读性;   MySQL数据库的SQL语句不区分大小写,建议使用大写,例如:SELECT*FROM user 来源: https://www.cnblogs.com/clqbolg/p/11037504.html

Hive学习笔记--基本操作

為{幸葍}努か 提交于 2019-12-19 00:57:28
基操 从hive的使用过程来说,与数据库类似不在赘述 数据库语言有四大功能:DDL,DML,DCL,TCL。 Data Definition Language,数据库定义语言。用于定义SQL模式、基本表、视图和索引的创建和撤消操作。 Data Manipulation Language,数据操纵语言。数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。 Data Control Language,数据库控制语言。 授权,角色控制等。 Transaction Control Language,事务控制语言。设置保存点,回滚 。 启动 先启动Hadoop 从安装目录下bin/ 启动 hive 脚本 会发现 成功启动 新鲜东西 在hive中创建的数据库存储在HDFS里面默认目录为/user/hive/warehouses 目录下 hive里面的字符串类型是string 所创建的表也是HDFS里的一个目录节点 以前hive继承了HDFS的不能修改和删除,因此已经插入的内容不能再做任何改动。hadoop2.0版本添加了支持数据的追加,实际上Insert into语句也是在执行追加操作; Hive 支持查询,行级别的插入。不知处刚级别的删除和修改。 基本命令“DML” 创建表 create table city(id int…) *row format

SQL学习笔记 初识SQL

与世无争的帅哥 提交于 2019-12-18 03:49:15
SQL 是用于访问和处理数据库的标准的计算机语言。 SQL(结构化查询语言, 使我们有能力访问数据库, 是一种 ANSI 的标准计算机语言, ) 可分为六个部分:数据查询语言(DQL)、数据操作语言 (DML) 、 事务处理语言(TPL)、数据控制语言(DCL)、数据定义语言 (DDL)、指针控制语言(CCL) 一、数据查询语言(DQL:Data Query Language): SELECT(select) 从数据库表中获取(查询)数据 WHERE(where) 过滤记录 ORDER BY(order by) 对结果集进行排序 GROUP BY(group by) 结合一些聚合函数来使用(分组) HAVING(having) 筛选数据 二、数据操作语言(DML:Date Manipulation Language): UPDATE(update) 更新(修改)数据库表中数据 DELETE(delete) 删除数据库表中数据 INSERT INTO(insert into) 向数据库表中插入数据 三、事务处理语言(TPL)[它的语句能确保被DML语句影响的表的所有行及时得以更新。]: BEGIN TRANSACTION(begin transaction) 开启事务 COMMIT(commit transaction) 提交事务 ROLLBACK(rollback

SQL语言的分类

半腔热情 提交于 2019-12-17 16:43:46
SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。 1 数据查询语言DQL Q = Query 数据查询语言DQL用于检索数据库 基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 2 数据操纵语言DML M = M anipulation 数据操纵语言DML用于改变数据库数据 主要有三种形式: 1) 插入:INSERT 2) 更新:UPDATE 3) 删除:DELETE 3 事务控制语言TCL C = Control 事务控制语言TCL用于维护数据的一致性 包含三条语句: 1)COMMIT; 2)ROLLBACK; 3)SAVEPOINT; 4 数据定义语言DDL D = Definition 数据定义语言DDL用于建立,修改,删除数据库中的各种对象-----表、视图、 索引、同义词、聚簇等如: CREATE TABLE/VIEW/INDEX/SYN/CLUSTER | | | | | 表 视图 索引 同义词 簇 5 数据控制语言DCL(自动提交事务) 数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制 数据库操纵事务发生的时间及效果,对数据库实行监视等。 包含两条命令: 1) GRANT:授权。

计算机导论课后总结-5

匆匆过客 提交于 2019-12-17 06:00:56
第四章 程序设计语言 程序设计语言简介 定义:程序设计语言是一组用来定义计算机程序的语法规则。 三个元素:语法、语义和语用 语法:用字符组合合成语法的规则集合 语义:一条合法语句的含义 语用:涉及语言使用者各方面的内容 程序设计语言的基本成分:数据成分、运算成分、控制成分、传输成分 程序设计语言的分类及编程模式 分类 机器语言:二进制代码表示的能直结识别的机器指令的集合。 指令包括操作码域和地址域两部分。根据地址域所涉及的地址数量,常见的指令格式有以下几种。 ①三地址指令:一般地址域中A1、A2分别确定第一、第二操作数地址,A3确定结果地址。下一条指令的地址通常由程序计数器按顺序给出。 ②二地址指令:地址域中A1确定第一操作数地址,A2同时确定第二操作数地址和结果地址。 ③单地址指令:地址域中A 确定第一操作数地址。固定使用某个寄存器存放第二操作数和操作结果。因而在指令中隐含了它们的地址。 ④零地址指令:在堆栈型计算机中,操作数一般存放在下推堆栈顶的两个单元中,结果又放入栈顶,地址均被隐含,因而大多数指令只有操作码而没有地址域。 ⑤可变地址数指令:地址域所涉及的地址的数量随操作定义而改变。如有的计算机的指令中的地址数可少至 0个,多至6个。 汇编语言:采用助记符来编写程序,是机器语言的符号化。 机器指令: 1000100111011000 汇编指令: MOV AX, BX

计算机导论12月12日课后总结

有些话、适合烂在心里 提交于 2019-12-17 03:51:29
计算机导论12月12日课后总结 程序设计语言简介 程序设计语言的分类及编程模式 1机器语言 2汇编语言 3高级语言 编程模式 高级编程语言介绍 并行程序设计 并行程序设计语言 并行程序设计语言的编译过程 OpenMP 计算机中的数据 数据的定义 数据和信息的区别 计算机常用的编码方式 数据结构 数据结构的定义 数据的逻辑结构 数据的物理结构 常见的数据结构 算法 数据库 数据库的定义及特点 数据库的体系结构 数据库模型 关系的操作及结构化查询语言 数据库管理系统 主流数据库 数据中心 数据中心的定义 数据中心的组成 新一代数据中心 计算机一应用的发展方向 高性能化 网络化 智能化 参考链接 计算机类m1803 王贺 程序设计语言简介 程序设计语言是一组用来定义计算机程序的语法规则。 程序设计语言的分类及编程模式 主要分为机器语言、汇编语言、高级语言三大类。 1机器语言 机器语言是用二进制代码表示的计算机能直接识别和执行的机器指令的集合。机器语言是计算机唯一能识别的语言。 2汇编语言 机器语言的符号化。编写程序占用内存少,运行速度快,有着高级语言不可替代的作用。 3高级语言 高级语言是面向用户的语言,是一种与自然语言相近并为计算机所接受和执行的计算机语言。 编程模式 程序设计语言按解决问题的模式分为四种:过程式编程模式、面向对象编程模式、函数式编程模式说明式编程模式。