sql语言

SQL server基础

混江龙づ霸主 提交于 2020-03-10 19:43:22
SQL server基础 1. SQL语言的分类 2. SQL server库&表操作与约束 2.1 库操作: 2.1.1 创建数据库: 2.1.2 修改数据库: 2.1.3 删除数据库: 2.2 表操作: 2.2.1 SQL server常用数据类型: 2.2.2 创建表: 2.2.3 修改表: 2.3 约束 4. 数据的操作 4.1 增: 4.2 删: 4.3 改: 4.4 查: 1. SQL语言的分类 DDL 数据定义语言:create drop alter DQL 数据查询语言:select DML 数据操纵:insert update delete DCL 数据控制:grant revoke 2. SQL server库&表操作与约束 2.1 库操作: 2.1.1 创建数据库: create database 数据库名称 on ( name = 数据文件逻辑名称 , filename = '路径+数据文件名' , size = 数据文件初始大小 , maxsize = 数据文件的最大容量 , filegrowth = 数据文件自动增长量 , ) [ log on ( name = 日志文件逻辑名称 , filename = '路径+日志文件名' , size = 数据文件初始大小 , maxsize = 数据文件的最大容量 , filegrowth = 数据文件自动增长量

MySQL是什么?

妖精的绣舞 提交于 2020-03-10 02:30:58
在学习MySQL之前,首先需要了解数据库和SQL。 如果您已经知道数据库和SQL,那么可以直接跳转到下一章节的学习。 1. 数据库简介 当您想收听最喜欢的歌曲时,可以从智能手机上打开播放列表。在这种情况下,播放列表是数据库就是从数据库中读取出来的。 当您拍摄照片并将其上传到微博,朋友圈等,这样的社交网络中的帐户时,您的照片库就有可能存储在一个数据库中。 当您浏览电子商务网站购买鞋子,衣服等时,您使用购物车就是数据库应用。 数据库无处不在。 那么什么是数据库? 根据定义,数据库只是一个结构化的数据集合。 数据本质上相互关联,例如,产品属于产品类别并与多个标签相关联。这就是为什么要使用关系数据库。 在关系数据库中,我们使用表对产品,类别,标签等数据进行建模。 表包含列和行。它就像一个电子表格(Excel)。 表可以涉及的使用有:一对一,一对多,多对一关系等关系。 因为我们要处理大量的数据,所以需要一种方法来定义数据库,表等,并更有效地处理数据。 另外,我们可以将数据转换成数据信息。 所以就需要SQL来处理了。 2. SQL - 数据库的语言 SQL代表结构化查询语言( Structured Query Language )。SQL是用于访问数据库的标准化语言。 ANSI/SQL定义了SQL标准。当前版本的SQL是 SQL:2003 。每当我们引用SQL标准时,指的就是当前的SQL版本。

Oracle学习<六>

走远了吗. 提交于 2020-03-09 20:04:16
Oracle基本数据类型 数据类型(datatype)是列(column)或存储过程中的一个属性。 Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。 字符数据类型 CHAR CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。 VARCHAR2存储可变长度的字符串。虽然也必须指定一个VARCHAR2数据变量的长度,但是这个长度是指对该变量赋值的的最大长度而非实际赋值长度。不需要用空格填充。最多可设置为4000个字符。 因为VARCHAR2数据类型只存储为该列所赋的字符(不加空格),所以VARCHAR2需要的存储空间比CHAR数据类型要小。 Oracle推荐使用VARCHAR2 NCHAR和NVARCHAR2 NCHAR和NVARCHAR2数据类型分别存储固定长度与可变长度的字符数据,但是它们使用的是和数据库其他类型不同的字符集。在创建数据库时,需要指 定所使用的字符集,以便对数据库中数据进行编码。还可以指定一个辅助的字符集[即本地语言集(National Language Set,简称NLS)]。NCHAR和NVARCHAR2类型的列使用辅助字符集。

Oracle数据类型

与世无争的帅哥 提交于 2020-03-09 20:02:24
数据类型(datatype)是列(column)或存储过程中的一个属性。 Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。 字符数据类型 CHAR CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个CHAR类型变量赋值,其长度小于规定的长度,那么Oracle自动用空格填充。 VARCHAR2存储可变长度的字符串。虽然也必须指定一个VARCHAR2数据变量的长度,但是这个长度是指对该变量赋值的的最大长度而非实际赋值长度。不需要用空格填充。最多可 设置为4000个字符(byte) 。 当然是要看DB的字符集(AL32UTF8/ ZHS16GBK)的, select lengthb('bb字節') from dual 存储时,一个英文字母是1byte,中文是2(或3)byte, (对照数据库) System.Text .Encoding .Default (UTF8).GetBytes(strNow).Length .ToString () 因为VARCHAR2数据类型只存储为该列所赋的字符(不加空格),所以VARCHAR2需要的存储空间比CHAR数据类型要小。 Oracle推荐使用VARCHAR2 NCHAR和NVARCHAR2

中文----pg的gpu加速扩展技术总结

不想你离开。 提交于 2020-03-09 18:21:18
文章目录 PG-Strom总结 要求配置 PG-Strom实现原理细节 1 NVME-Strom module EXPLAIN指令看query语句是否由GPU执行 CPU-GPU混合式并行: 如果啥,则并不会有更好的性能。 MPS daemon(多进程服务守护进程): 11 GPU Memory Store(gstore_fdw 12 PL/CUDA: 一旦PL/CUDA用CREATE FUNCTION声明一个函数 参考链接 PG-Strom总结 用GPU来加速SQL上的操作 其GPU代码生成器根据SQL语句生成 对应的在英伟达的CUDA(统一计算架构)的GPU程序 它的“SSD-to-GPU Direct SQL”机制 允许直接将数据从NVME的固态硬盘传到GPU 他的“PL/CUDA”和“gstore_fdw”允许运行高计算密度的问题。 要求配置 硬件服务器: 64位的能运行支持CUDA Toolkit(用来开发CUDA程序的工具)的Linux操作系统的x86硬件。 “SSD-to-GPU Direct SQL”需要支持NVMe规范的固态硬盘,且和GPU安装在同一个PCIe Root Complex下。 GPU设备:至少一个支持CUDA Toolkit的计算能力6.0的GPU 操作系统:由CUDA Toolkit支持的x86 64位Linux PostgreSQL:9

【数据库系统概论】考研第三章重点分析【3.1】

混江龙づ霸主 提交于 2020-03-09 09:42:57
文章目录 (二) 【关系数据库语言SQL】 1.【SQL概貌,特点及其相关基本概念】 1.1【SQL语言的发展及标准化过程】 1.2【SQL语言的主要特点】 1.3【SQL中基本表和视图的概念】 1.3.1【视图】 1.3.2【表】 2.【SQL数据定义功能】 2.1【用SQL语句定义基本表(建立主码、外码,以及定义其它约束条件)】 2.2【修改基本表的定义】 2.2.1【增加新列和新完整性约束】 2.2.2【删除指定的完整性约束条件】 2.2.3【修改列名和数据类型】 2.3【撤消基本表】 2.4【用SQL语句定义和撤消索引】 2.4.1【建立唯一索引】 2.4.2【建立聚簇索引】(更改物理顺序) 2.4.2【删除索引】 3.【SQL数据操纵功能】 3.1【SELECT语句的格式和用法】 3.1.1【SELECT】 3.1.2【WHERE】 3.1.3【集函数】 3.1.4【连接查询】 3.1.5【嵌套查询】 3.1【INSERT语句的格式和用法】 3.1【DELETE语句的格式和用法】 3.1【UPDATE语句的格式和用法】 【重点例题】: 【选择】 (二) 【关系数据库语言SQL】 SQL功能 动词 数据定义 CREATE,DROP,ALTER 数据查询 SELECT 数据操纵 INSERT,UPDATE,DELETE 数据控制 GRANT,REVOKE 1.【SQL概貌

构建高大上的MySQL监控平台

大憨熊 提交于 2020-03-08 22:16:59
概述 对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发。相信很多同行都应该已经开始玩起来了。我这边的选型是prometheus + granafa的实现方式。简而言之就是我现在的生产环境使用的是prometheus,还有就是granafa满足的我的日常工作需要。在入门的简介和安装,大家可以参考这里: https://blog.51cto.com/cloumn/detail/77 1、首先看下我们的监控效果、mysql主从 2、mysql状态: 3、缓冲池状态: exporter 相关部署 1、安装exporter [root@controller2 opt]# https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz [root@controller2 opt]# tar -xf mysqld_exporter-0.10.0.linux-amd64.tar.gz 2、添加mysql 账户: GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'exporter'@'%'

SQL学习笔记 -- 第一课

丶灬走出姿态 提交于 2020-03-08 21:49:25
注意点:    SQL 对大小写不敏感 SQL可以分为两部分:数据操作语言(DML)、数据定义语言(DDL) 查询和更新构成了SQL的DML部分:   SELECT:从数据库查询获取数据   UPDATE:更新数据库数据   DELETE:删除数据库数据   INSERT INTO:向数据库插入数据 SQL中最重要的DDL语句:   CREATE DATABASE:创建新的数据库   ALTER DATABASE:修改数据库   CREATE TABLE:创建表   ALTER TABLE:修改表   DROP TABLE:删除表   CREATE INDEX:创建索引(搜索键)   DROP INDEX:删除索引 SELECT 语句   SELECT 列名 FROM 表名,查询列表中的某列   SELECT * FROM 表名,查询列表中所有字段(所有列)   SELECT DISTINCT 列名 FROM 表名,返回唯一不同的值(多条重复结果,只会返回一条)   SELECT 列名 FROM 表名 WHERE 列名 运算符 值,运算符:=(等于)、<>(不等于某些版本可以写为 !=)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、BETWEEN(在某个范围内)LIKE(搜索某种模式) AND和OR运算符用于对基于一个以上的条件进行过滤筛选   SELECT *

共享池中保留池的调整(shared_pool_reserved_size)

为君一笑 提交于 2020-03-08 18:28:31
--************************************************* -- 共享池中保留池的 调 整 (shared_pool_reserved_size) --************************************************* 1 . 何 谓 保留池 简 言之,保留一部分 内 存空 间 以 备 不 时 之需。通常情 况 下, Oracle 会将 大的 内 存 请 求分割成小的 内 存 块来满 足需求。而 对 于大的 内 存且 为连续 的 内 存空 间请 求,如果在共享池中未找到, 则会动 用 共享池中的保留池。 当 然,共享池在 内 存 压 力的情 况 下,也 会 使用到 保留池中的部分。保留池部分 满 足 较 大的 内 存需求更高效。缺省情 况 下, Oracle 会 配置 较 小的保留池, 这 部分可以用作 PL/SQL 或 触发 器 编译 使用或用于装 载 JAVA 对 象的 临时 空 间 。 这 些分配出去的 内 存一旦 释 放后 将 返回 给 保留池。 任意大于 "_shared_pool_reserved_min_alloc = 4400" 字 节 的 连续内 存分配 请 求,如果 shared_pool 中分配不能解 决 ,且 当 前 shared_pool 中 没 有可用的 块 能 够 aged

Sqlite3 使用教程

北城余情 提交于 2020-03-08 14:59:21
OS X 自从 10.4 后把 SQLite 这套相当出名的数据库软件,放进了作业系统工具集里。OS X 包装的是第三版 的 SQLite,又称 SQLite3。这套软件有几个特色:  软件属于公共财(public domain),SQLite 可说是某种「美德软件」(virtueware),作者本人放 弃着作权,而给使用 SQLite 的人以下的「祝福」(blessing): o May you do good and not evil. 愿你行善莫行恶 o May you find forgiveness for yourself and forgive others. 愿你原谅自己宽恕他人 o May you share freely, never taking more than you give. 愿你宽心与人分享,所取不多于你 所施予  支援大多数的 SQL 指令(下面会简单介绍)。  一个档案就是一个数据库。不需要安装数据库服务器软件。  完整的 Unicode 支援(因此没有跨语系的问题)。  速度很快。 目前在 OS X 10.4 里,SQLite 是以/usr/bin/sqlite3 的形式包装,也就说这是一个命令列工具,必须先从终端 机(Terminal.app 或其他程序)进入 shell 之后才能使用。网络上有一些息协助使用 SQLite