
SQL
文章平均质量分 66
zhrq95
这个作者很懒,什么都没留下…
展开
-
利用 redis pipe 极速地向 redis 内插入海量数据:
1、用 python 脚本创建数据:#!/usr/bin/pythonfor i in range(100000): print 'set name'+str(i),'helloworld' # python 1.py > redis_commands.txt2、用 shell 脚本将这些命令转化成Redis Protocol:#!/bin/bashwhile read ...原创 2018-02-24 13:18:14 · 403 阅读 · 0 评论 -
MySQL 中的函数(三:日期时间函数)
一、日期、时间、日期时间与时间戳根据表示的类型、精度的不同,数据库中的日期时间数据类型分为日期:日期类型是用来表示 “年-月-日” 信息的数据类型,其精度精确到 “日”,其中包含了年、月、日三个信息,比如 “2008-08-08”。在数据库中,一般用 Date 来表示日期类型。时间:时间类型是用来表示 “小时:分:秒” 信息的数据类型,其精度精确到 “秒” ,其中包含了小时、分、秒三个信息,比如“...原创 2018-03-22 20:55:26 · 1218 阅读 · 0 评论 -
MySQL 中的函数(二:字符串函数)
一、计算字符串长度 LENGTH()在 MYSQLServer 中这个函数名称为 LEN()。该函数接受一个参数,此参数为待计算的字符串表达式:MYSQL,Oracle,DB2:SELECT FName, LENGTH(FName) FROM T_PersonMSSQLServer:SELECT FName, LEN(FName) FROM T_Person二、字符串转换为小写 LOWER()该函...原创 2018-03-22 20:55:22 · 496 阅读 · 0 评论 -
MySQL 中的函数(一:数学函数)
首先创建需要用到的数据表:CREATE TABLE T_Person (FIdNumber VARCHAR(20),FName VARCHAR(20),FBirthDay DATETIME,FRegDay DATETIME,FWeight DECIMAL(10,2))预置初始数据:INSERT INTO T_Person(FIdNumber,FName,FBirthDay,FRegDay,FWei...原创 2018-03-22 20:55:18 · 1023 阅读 · 0 评论 -
MySQL 中的子查询
SQL 语句允许将一个查询语句做为一个结果集供其他 SQL 语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询。所有可以使用表的地方几乎都可以使用子查询来代替。可以将子查询看成一张暂态的数据表,这张表在查询开始时被创造,在查询结束时被删除。如:SELECT * FROM(SELECT * FROM T2 where FAge<30)1.1、单值子查询单值子查询的的返回值必须只...原创 2018-03-21 21:28:05 · 2184 阅读 · 1 评论 -
MySQL 中的表连接
表连接使用JOIN关键字将一个或者多个表按照彼此间的关系连接为一个结果集。表连接类型:被主流数据库系统支持的有交叉连接(CROSS JOIN)、内连接(INNER JOIN)、外连接(OUTTER JOIN),另外在有的数据库系统中还支持联合连接(UNION JOIN)。首先创建需要的数据表:CREATE TABLE T_Customer (FId INT NOT NULL ,FName VARC...原创 2018-03-21 21:27:35 · 515 阅读 · 0 评论 -
MySQL 中的索引与约束
索引:用来提高数据的检索速度,约束:用来保证数据的完整性。一、索引首先创建需要的数据表:CREATE TABLE T_Person (FNumber VARCHAR(20),FName VARCHAR(20),FAge INT)索引是针对字段的,因此创建索引索引的时候需要指定要在那个字段上创建索引,还可以为多个字段创建一个索引,这样还可以指定索引相关的字段列表。创建索引的 SQL 语句是 CREA...原创 2018-03-21 21:27:05 · 494 阅读 · 0 评论 -
MySQL 开启远程连接
一、修改 MySQL 配置文件MySQL 默认支队本地使用,没有开放远程连接,需要到配置文件中去修改$ sudo vim /etc/mysql/my.cnfUbuntu 中为 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf注释掉 bind-address = 127.0.0.1 这一行二、进入数据库mysql -u root -p然后输入密码三、授权一个叫 ...原创 2018-03-21 21:26:18 · 239 阅读 · 0 评论 -
让 MySQL 支持中文数据
一、查看一个 database 或一个 table 的编码show create database zhrq95_database;show create table zhrq95_table;二、创建 table 的时候就使用 utf8 编码在每次创建表的时候都在最后加上 character set = utf8 即可:如:create table zhrq95_table (id int au...原创 2018-03-21 21:25:44 · 8949 阅读 · 1 评论 -
MySQL 中数据的检索(八:联合结果集)
有的时候需要组合两个完全不同的查询结果集,而这两个查询结果之间没有必然的联系,只是我们需要将他们显示在一个结果集中而已。可以使用 UNION 运算符来将两个或者多个查询结果集联合为一个结果集中。首先创建一张用来存储临时工信息的新表:CREATE TABLE T_TempEmployee (FIdCardNumber VARCHAR(20),FNameVARCHAR(20),FAge INT ,PR...原创 2018-03-21 21:25:09 · 391 阅读 · 0 评论 -
MySQL 中数据的检索(七:不从实体表中取的数据)
有的时候我们需要查询一些不能从任何实体表中能够取得的数据,比如将数字 1 作为结果集或者计算字符串 “abc” 的长度。MYSQL 和 MSSQLServer 允许使用不带 FROM 子句的 SELECT 语句来查询这些不属于任何实体表的数据:SELECT 1 #将1作为结果集在不带 FROM 子句的 SELECT 语句中使用函数:SELECT LENGTH(‘abc’) #将字符串 “abc” ...原创 2018-03-21 21:24:27 · 349 阅读 · 0 评论 -
MySQL 中数据的检索(六:计算字段)
存在数据库系统中的数据的默认展现方式不一定完全符合应用的要求,比如:数据库系统中姓名、工号是单独存储在两个字段的,但是在显示的时候想显示成“姓名+工号”的形式。数据库系统中金额的显示格式是普通的数字显示方式(比如668186.99),但是显示的时候想以千分位的形式显示(比如668,186.99)。数据库系统中基本工资、奖金是单独存储在两个字段的,但是希望显示员工的工资总额。要检索工资总额的80%超...原创 2018-03-21 21:23:28 · 1065 阅读 · 0 评论 -
MySQL 中数据的检索(四:限制结果集行数)
在进行数据检索的时候有时候需要只检索结果集中的部分行,比如说“检索成绩排前三名的学生”、“检索工资水平排在第3位到第7位的员工信息”,这种功能被称为“限制结果集行数”。一、MySQL 中MySQL 中提供了 LIMIT 关键字用来限制返回的结果集,LIMIT 放在 SELECT 语句的最后位置,语法为 “LIMIT 首行行号,要返回的结果集的最大数目”SELECT * FROM T_Employe...原创 2018-03-21 21:22:07 · 2295 阅读 · 1 评论 -
MySQL 中数据的检索(三:数据分组)
一、首先创建数据库 zhrq95,新建表格并添加数据进去:create database zhrq95;use zhrq95;CREATE TABLE T_Employee (FNumber VARCHAR(20),FName VARCHAR(20),FAgeINT,FSalary DECIMAL(10,2),PRIMARY KEY (FNumber));INSERT INTO T_Employe...原创 2018-03-20 22:12:32 · 326 阅读 · 0 评论 -
MySQL 中数据的检索(二:高级数据过滤)
1、通配符过滤SQL 中的通配符过滤使用 like 关键字# 单字符匹配(_):select * from T_Employee where FName LIKE ‘_erry’select * from T_Employee where FName LIKE ‘__n_’# 多字符匹配(%):select * from T_Employee where FName LIKE ‘T%’select...原创 2018-03-20 22:11:30 · 191 阅读 · 0 评论 -
MySQL 中数据的检索(一:select 语句的基本用法)
首先创建要用到的数据表:use zhrq95;create table T_Employee(FNumber varchar(20),FName varchar(20),FAge int,FSalary decimal(10,2),primary key (FNumber));insert into T_Employee(FNumber,FName,FAge,FSalary) values(‘DE...原创 2018-03-20 22:10:55 · 690 阅读 · 0 评论 -
MySQL 中数据的增、删、改
首先创建需要的数据表:create database zhrq95;SET SQL_SAFE_UPDATES = 0;use zhrq95;create table T_Person(FName varchar(20),FAge int,FRemark varchar(20),primary key(FName));create table T_Debt(FNumber varchar(20),F...原创 2018-03-20 22:09:54 · 238 阅读 · 0 评论 -
MySQL 中数据表的创建与管理
查看当前存在哪些数据库:show databases;删除某数据库:drop database zhrq95;创建某数据库:create database zhrq95;永久关闭 safe-updates 模式:SET SQL_SAFE_UPDATES = 0;选择数据库 zhrq95 为当前数据库:use zhrq95创建数据表:create table T_Person(FName varch...原创 2018-03-20 22:09:04 · 328 阅读 · 0 评论 -
CentOS安装mariadb
安装:yum install mariadb mariadb-server 设置root密码mysql_secure_installation 创建用户:CREATE USER 'zhrq95'@'localhost' IDENTIFIED BY '123456789'; 授予所有数据库、所有表格的权限GRANT ALL ON *.* TO 'zhrq95...原创 2018-08-12 21:09:34 · 457 阅读 · 0 评论