Li Kai

  • 主页
  • 所有文章
文章分类 友情链接 关于我

Li Kai

  • 主页
  • 所有文章

SQL基础教程(一)

2017-03-20

本文简单介绍一下SQL的基本命令使用

1. INSERT、UPDATE

1
2
$ INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
$ UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

2. 通配符

通配符主要配合人LIKE使用

  • % 代替一个或多个字符
  • _ 仅代替一个字符
  • [] 代替字符列中的任意字符
  • [^]代替任意非字符列中的字符
    1
    2
    $ select \* from 表名 where 列名 like '[ab]%'  找出以a或b开头的数据
    $ select \* from 表名 where 列名 like 'ab%' 找出以ab开头的数据

    3. IN、BETWEEN

    IN 操作符允许我们在 WHERE 子句中规定多个值。
1
2
$ SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...) 选出列值为value1....的列
$ SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2

3. INNER/LEFT/RIGHT/FULL JOIN

1
2
3
4
$ SELECT column_name(s) FROM table_name1 INNER JOIN table_name2  ON table_name1.column_name=table_name2.column_name(只显示匹配上的值)
$ SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name(从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行,没有匹配输出空)
$ SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name(从右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行,没有匹配输出空)
$ SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name(只要其中某个表存在匹配,FULL JOIN 关键字就会返回行,没有匹配上的表设为空)

4. UNION和UNION ALL

UNION 操作符用于合并两个或多个 SELECT 语句的结果集,将选取的两列结果合并成一列输出。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

注意:
默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL

1
$ SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA

5. SELECT INTO

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

下面的例子会创建一个新表,其中包含了从 Persons 和 Orders 两个表中取得的信息:

1
2
3
4
$ SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P

6. CREATE TABLE

数据类型:

数据类型 描述
int(size)
integer(size)
仅容纳整数,括号内是规定数字的最大位数
decimal(size,d)
numeric(size,d)
容纳带小数的数字(作为字符串存储的小树)。
size是数字的最大位数,d是小数点后最大位数
char(size) 容纳固定长度的字符串(可容纳字母、数字、特殊字符)
varchar(size) 容纳可变长度的字符串(可容纳字母、数字、特殊字符),size为最大长度
date(yyyymmdd) 容纳日期
1
2
3
4
5
6
7
8
CREATE TABLE Persons
(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
  • 数据库
  • sql

扫一扫,分享到微信

微信分享二维码
SQL基础教程(二)
9.计算机网络-QOS
  1. 1. 1. INSERT、UPDATE
  2. 2. 2. 通配符
  3. 3. 3. IN、BETWEEN
  4. 4. 3. INNER/LEFT/RIGHT/FULL JOIN
  5. 5. 4. UNION和UNION ALL
  6. 6. 5. SELECT INTO
  7. 7. 6. CREATE TABLE
收藏文章
登录
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
取消上传
评论内容为空!
还没有评论,快来抢沙发吧!
  • 最新评论
该评论已关闭!
likai博客正在使用畅言云评
去社区看看吧
去热评看看吧
  • 手把手教你如何用golang实现一个timewheel时间轮 | LiKai的博客
    手把手教你如何用golang实现一个timewheel时间轮 | LiKai的博客
  • Golang高级教程(二)类型断言 | LiKai的博客
    Golang高级教程(二)类型断言 | LiKai的博客
  • 算法(二)深度优先搜索DFS | LiKai的博客
    算法(二)深度优先搜索DFS | LiKai的博客
  • 数据结构-队列 | LiKai的博客
    数据结构-队列 | LiKai的博客
  • 手把手教你如何用golang实现一个timewheel时间轮 | LiKai的博客
  • Golang高级教程(二)类型断言 | LiKai的博客
  • 算法(二)深度优先搜索DFS | LiKai的博客
  • 数据结构-队列 | LiKai的博客
热评话题
  • 数据结构-队列 | LiKai的博客
  • 算法(五)回溯 | LiKai的博客
  • SQL基础教程(四) | LiKai的博客
  • Golang高级教程(一)for-range, switch, select使用 | LiKai的博客
  • Python高级用法 | LiKai的博客
  • 算法(三)二分查找 | LiKai的博客
  • 算法(八)最短路径 | LiKai的博客
关闭
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
  • 你收到0条新通知
  • 你有0条评论收到赞同
  • 你有0条新回复
  • 本日畅言云评热评新鲜出炉啦!
  • 你有0个任务已完成
  • 你收获0个畅言云评足迹
© 2021 Li Kai
Hexo Theme Yilia by Litten
  • 文章分类
  • 友情链接
  • 关于我

tag:

  • test
  • 数据结构
  • shell
  • 计算机网络
  • 数据库
  • 负载均衡
  • ovn
  • 算法
  • linux
  • kubernetes
  • sql
  • python
  • openstack
  • designate
  • neutron
  • golang
  • timewheel

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 手把手教你如何用golang实现一个timewheel时间轮

    2021-04-04

    #算法#golang#timewheel

  • Golang线程池实现百万级高并发

    2021-03-21

    #golang

  • 基于ECMP的多活负载均衡策略

    2020-12-12

    #负载均衡

  • neutron metadata 服务详解

    2020-10-11

    #openstack#neutron

  • ovn为外部主机提供dhcp服务

    2020-09-20

    #ovn

  • Neutron网络troubleshooting

    2020-09-09

    #openstack#neutron

  • kubernetes中pod的自动伸缩

    2020-04-05

    #kubernetes

  • Golang高级教程(二)类型断言

    2020-02-04

    #golang

  • Golang高级教程(一)for-range, switch, select使用

    2020-02-02

    #golang

  • Kubernetes容器安全之Apparmor

    2020-01-04

    #kubernetes

  • 网络性能测试

    2019-09-19

    #计算机网络

  • 算法(十一)刷题常用语法python/go

    2019-07-18

    #算法#python#golang

  • 算法(十)快速排序

    2019-07-10

    #算法#python#golang

  • 算法(九)记忆化搜索

    2019-06-08

    #算法

  • linux常用指令

    2019-03-31

    #linux

  • OpenStack Designate简介

    2019-03-03

    #openstack#designate

  • 算法(八)最短路径

    2018-12-09

    #算法

  • 算法(七)并查集

    2018-10-21

    #算法

  • 算法(六)二叉树

    2018-09-19

    #算法

  • 算法(五)回溯

    2018-07-19

    #算法

  • Python yield使用

    2018-07-09

    #python

  • 算法(四)前缀和

    2018-07-05

    #算法

  • 算法(三)二分查找

    2018-05-19

    #算法

  • 算法(二)深度优先搜索DFS

    2018-04-20

    #算法

  • Python装饰器

    2018-04-19

    #python

  • Python高级用法

    2018-04-09

    #python

  • 算法(一)单调栈

    2018-03-19

    #算法

  • Python单例模式

    2018-03-08

    #python

  • Python编程规范

    2017-05-09

    #python

  • SQL基础教程(四)

    2017-04-19

    #数据库#sql

  • SQL基础教程(三)

    2017-04-11

    #数据库#sql

  • SQL基础教程(二)

    2017-03-24

    #数据库#sql

  • SQL基础教程(一)

    2017-03-19

    #数据库#sql

  • 9.计算机网络-QOS

    2016-08-19

    #计算机网络

  • 8.计算机网络-网络安全(下)

    2016-08-08

    #计算机网络

  • 7.计算机网络-网络安全(上)

    2016-08-01

    #计算机网络

  • 6.计算机网络-应用层

    2016-07-27

    #计算机网络

  • 5.计算机网络-传输层

    2016-07-24

    #计算机网络

  • 4.计算机网络-网络层

    2016-07-22

    #计算机网络

  • 3.计算机网络-数据链路层

    2016-07-17

    #计算机网络

  • 2.计算机网络-物理层

    2016-07-14

    #计算机网络

  • 1.计算机网络概述

    2016-07-09

    #计算机网络

  • Hash算法实现之MD5

    2016-04-09

    #算法

  • 数据结构-链表

    2016-04-02

    #数据结构

  • 数据结构-队列

    2016-04-01

    #数据结构

  • 数据结构-栈

    2016-03-31

    #数据结构

  • Shell基础

    2016-03-27

    #shell

  • Hello World

    2016-03-24

    #test

  • 我的博客园
  • 我的CSDN1
  • 我的CSDN2
李凯
研究生毕业于北邮
现就职于腾讯

一名奋斗在
OpenStack(Python)
Kubernetes(Golang)
的搬运工