• SQL入门


    ​ #

    SQL入门

    数据库表

    • 一个数据库(database)通常包含一个或多个表(table)。
    • 每一个表都有一个名字标识。
    • 表单包含数据的记录(行)。

    一些重要的SQL命令(常用的吧)

    命令 说明
    select 从数据库中提取数据
    update 更新数据库中的数据
    delete 从数据库中删除数据
    insert into 向数据库中插入数据
    create database 创建新的数据库
    alter database 修改数据库
    create table 创建新表
    alter table 改变数据库表
    drop table 删除表
    create index 创建索引
    drop index 删除索引

    注意,SQL语句不区分大小写


    select

    • select语句从数据库中选取数据。
    • 结果存储在一个结果表中,称为结果集。
    select column_name, column_name from table_name;
    select * from table_name;
    

    select distinct

    • 表中一个列可能包含多个重复值,有事需要李处不同的值,就用到distinct。
    • distinct用来返回唯一不同的值。
    seletc distinct column_name, column_name from table_name;
    

    where

    • 用于提取满足指定标准的记录。
    select column_name, colunm_name from table_name where column_name operator value;
    
    • 实例
    select * from Customers where country='Mexico';
    

    where 子句中的运算符

    运算符 描述
    = 等于
    <> 不等于,有时写成 !=
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    between 在某个范围内
    like 搜索某种模式
    in 指定针对某个列的多个可能值

    and & or

    select * from Customers where country='china' and city='beijing';
    SELECT * FROM Customers WHERE Country='Germany' AND (City='Berlin' OR City='München');
    

    order by 关键字

    • order by 关键字用于对结果集按照一个列或多个列进行排序。
    • order by 关键字默认按照升序对记录进行排序。如果需要按照降序对就进行排序,您可以使用desc关键字。
    select column_name, column_name from table_name order by column_name, column_name asc|desc;
    
    • 升序
     select column_name from customers order by country;
    
    • 降序
     select column_name from customers order by country desc;
    

    insert into

    • 无需指定插入数据的列名,只需提供被插入的值即可
    insert into table_name values (value1, value2, value3,...)
    
    • 需要指定列名以及被插入的值
    insert into table_name (column1, column2, column3,...) values (value1, value2, value3,...)
    

    update

    • 更新表中已存在的记录
    update table_name set column1=value1, column2=value2,... where some_column=som_value;
    
    • !在更新时必须加上where,否则所有记录都会更改!

    delete

    • 删除表中的行
    delete from table_name where some_column=some_value;
    
    • 删除所有数据
    delte from table_name;
    or
    delete * from table_name;
    
  • 相关阅读:
    http状态码
    闭包
    节流和防抖
    继承方式
    array和object对比
    排序算法
    算法题
    汇编 asm 笔记
    FFMPEG 内部 YUV444P016 -> P010
    FFMPEG 内部 YUV444p16LE-> P016LE
  • 原文地址:https://www.cnblogs.com/milkcoffeesugar/p/5734082.html
Copyright © 2020-2023  润新知