exists

Mysql:初识MySQL

自古美人都是妖i 提交于 2020-02-22 02:59:11
转载自: https://www.cnblogs.com/hellokuangshen/archive/2019/01/09/10246029.html Mysql:初识MySQL 只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。 为什么学习数据库 岗位技能需求 现在的世界,得数据者得天下 存储数据的方法 程序,网站中,大量数据如何长久保存? 数据库是几乎软件体系中最核心的一个存在。 什么是数据库 数据库( DataBase ,简称 DB ) 概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库" 作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余... 数据库总览 : 关系型数据库 (SQL) MySQL , Oracle , SQL Server , SQLite , DB2 , ... 关系型数据库通过外键关联来建立表与表之间的关系 非关系型数据库 (NOSQL) Redis , MongoDB , ... 非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定 什么是DBMS 数据库管理系统 ( D

DDL之库与表的管理

别等时光非礼了梦想. 提交于 2020-02-20 03:21:18
ddl是数据定义语言,主要负责库和表的管理,其中包括创建(create)、修改(alter)、删除(drop) 一、库的管理 1、库的创建 create database ( if not exists )库名 ( character set 新的字符集); 2、库的修改(更改库的字符集) alter database 库名 character set 新的字符集 3、库的删除 drop database if exists 库名 二、表的管理 1.表的创建 create table 表名( 列名 列的类型【 ( 长度 ) 约束】, #长度是字符类型 列名 列的类型【 ( 长度 ) 约束】, 列名 列的类型【 ( 长度 ) 约束】, 。。。 列名 列的类型【长度 约束】 ) 2、表的修改 修改列名 alter table 表名 change column 旧列名 新列名 新列类型; column可以省略 修改列的类型或约束 alter table 表名 modify column 列名 新类型 添加新列 alter table 表名 add column 新列名 类型 删除列 alter table 表名 drop column 列名 修改表名 alter table 表名 rename to 新表名 表的删除 drop table 表名; 表的复制 (1)仅仅复制表的结构

ClickHouse学习笔记

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-18 09:21:09
1. 概述 ClickHouse 是一个用于联机分析 (OLAP:Online Analytical Processing) 的列式数据库管理系统 (DBMS:Database Management System) ,简称 CK 。 ClickHouse 是一个完全的列式数据库管理系统,允许在运行时创建表和数据库,加载数据和运行查询,而无需重新配置和重新启动服务器, 支持线性扩展,简单方便,高可靠性,容错 。 ClickHouse 官方文档: https://clickhouse.yandex/docs/en/ 2. 应用场景 OLAP 场景关键特征: 大多数是读请求 数据总是以相当大的批 (> 1000 rows) 进行写入 不修改已添加的数据 每次查询都从数据库中读取大量的行,但是同时又仅需要少量的列 宽表,即每个表包含着大量的列 较少的查询 ( 通常每台服务器每秒数百个查询或更少 ) 对于简单查询,允许延迟大约 50 毫秒 列中的数据相对较小: 数字和短字符串 ( 例如,每个 UR60 个字节 ) 处理单个查询时需要高吞吐量(每个服务器每秒高达数十亿行) 事务不是必须的 对数据一致性要求低 每一个查询除了一个大表外都很小 查询结果明显小于源数据,换句话说,数据被过滤或聚合后能够被盛放在单台服务器的内存中 应用场景: 用于结构良好清晰且不可变的事件或日志流分析 。 不适合的场景

Python判断文件是否存在的三种方法

跟風遠走 提交于 2020-02-16 00:48:03
Python判断文件是否存在的三种方法 目录 1.使用os模块 判断文件是否可做读写操作 2.使用Try语句 3. 使用pathlib模块 正文 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用 os模块 、 Try语句 、 pathlib模块 。 1.使用os模块 os模块中的 os.path.exists() 方法用于检验文件是否存在。 判断文件是否存在 import os os.path.exists(test_file.txt) #True os.path.exists(no_exist_file.txt) #False 判断文件夹是否存在 import os os.path.exists(test_dir) #True os.path.exists(no_exist_dir) #False 可以看出用 os.path.exists() 方法,判断文件和文件夹是一样。 其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样: 只检查文件 import os os.path.isfile("test-data")

检查文件是否存在

天大地大妈咪最大 提交于 2020-02-15 16:04:19
在使用文件时不仅要知道文件路径,更重要的时要知道这个文件是否存在,如果不存在,程序调用文件时就会发生错误。本实例可以检查文件是否存在。 一 技术要点 本例中利用File类的Exists方法来检测文件是否存在,其语法格式如下: Public static bool Exists(string path) 参数:path:将要判断的文件路径。 返回值:如果存在返回true,否则返回false。 二 实现过程 (1)创建一个项目,将其命名为ExistFile,默认窗体Form1. (2)在窗体中添加一个GroupBox,并将其属性text命名为“输入文件的完整路径”;添加一个TextBox控件用来输入文件路径,并将其拖拽至GroupBox中;添加一个Button控件用来判断文件是否存在。 (3)本例我们搜索下图中的word文件“检查文件是否存在”,则该文件的完整路径应是:E:\2020学习总结资料\C#\检查文件是否存在.docx (4)代码示例: #region 判断文件是否存在按钮事件 private void btnFileExist_Click(object sender, EventArgs e) { if (File.Exists(textBox1.Text.Trim()) == false) { MessageBox.Show("文件不存在"); } else {

Scala中的foreach forall exists map函数及其区别

旧街凉风 提交于 2020-02-15 05:43:01
forall 对集合中的元素进行某个判断,全部为true则返回true,反之返回false。 例如: scala> var s = List("hello", "world") s: List[String] = List(hello, world) scala> s.forall( f => f.contains("h") ) res34: Boolean = false scala> s.forall( f => f.contains("o") ) res35: Boolean = true exists 对集合中的元素进行某个判断,其中之一符合条件则返回true,反之返回false。和forall是一个对应的关系,相当于 and 和 or。 例如: scala> s.exists( f => f.contains("h") ) res36: Boolean = true foreach 对集合中元素进行某种操作,但是返回值为空,实际上相当于for循环的一个简写版。这个看上去比较绕,本来我以为是可以对元素进行某种更改呢,后来发现是理解错误的。 例如: scala> s.foreach( f => println(f) ) hello world scala> s.foreach( f => f.concat("test") ) scala> s res39: List

SQL数据库—<2>数据库基本操作(CRUD)

好久不见. 提交于 2020-02-08 11:24:40
学习基本操作语句之前先简单了解数据库的基本数据类型: 数据类型: 二进制数据:以十六进制形式存储 固定长度:binary 可变长度:varbinary 字符数据: char:定长 varchar:长度不同时,但是任何项长度不能超过8KB 日期时间数据: datatime(1753-1-1,9999-12-31) smalldatetime(1900-1-1,2079-6-6) 数值型数据 整型数据:bigint int samllint tinyint 实型数据:decimal : decimal[p(,s)] 其中p为总位数,即精度,s为小数位数,小数点算一位 float 货币数据: money 特殊数据类型: bit:true、false ; Yes、No 文本和图像数据类型: 文本:text 图像:image 简单书写规范 SQL语言中不区分大小写,SQL数据库中的数据是区分大小写的 遇到关键字可以用 [] 括号扩起来 注释: -- :单行注释 /* */:多行注释 更详细内容可以查阅资料 一、数据库操作:创建、删除、修改等基本操作 数据库的CRUD操作,C是指create新增,R是指retrieve检索,U是指update更改,D是指delete删除 使用SQL语句 1 create database 数据库名 --建,完成可用 USE 打开数据库。 2 drop

CI源码阅读-Loader.php

萝らか妹 提交于 2020-02-08 02:42:49
<?php /** * CodeIgniter * * An open source application development framework for PHP * * This content is released under the MIT License (MIT) * * Copyright (c) 2014 - 2018, British Columbia Institute of Technology * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software

SQL查询强化训练(1)

自作多情 提交于 2020-02-08 01:45:58
1 SELECT T1.C#, 2 3 ROUND(T1.AVG_SCORE, 2) AVG_SCORE, 4 5 ROUND(T2.PASS_COUNT / T1.ALL_COUNT, 2) PASS_POINT 6 7 FROM (SELECT DISTINCT C#, 8 9 COUNT(1) OVER(PARTITION BY C# ORDER BY C#) ALL_COUNT, 10 11 AVG(SCORE) OVER(PARTITION BY C# ORDER BY C#) AVG_SCORE 12 13 FROM SC) T1, 14 15 (SELECT DISTINCT C#, 16 17 COUNT(1) OVER(PARTITION BY C# ORDER BY C#) PASS_COUNT 18 19 FROM SC 20 21 WHERE SCORE >= 60) T2 22 23 WHERE T1.C# = T2.C# 24 25 ORDER BY AVG_SCORE, PASS_POINT DESC Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;   Union All,对两个结果集进行并集操作,包括重复行,不进行排序;   Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;