zoukankan      html  css  js  c++  java
  • SQL基础教程

    用来操作RDBMS的语言叫做SQL,通常分为以下3类:

    DDL:数据定义语言,用来增加、删除或者修改数据库以及表

    CREATE
    DROP
    ALTER

    DML:数据操作语言,用来查询或者变更表中的记录

    SELECT
    INSERT
    UPDATE
    DELETE

    DCL:数据控制语言,用来确定或者取消对数据库的变更,以及授权和取消授权

    COMMIT
    ROLLBACK
    GRANT
    REVOKE

    语法:

    关键字和约束大写,字段小写

     

    ALTER语句

    增加字段

    ALTER TABLE 123Foo ADD COLUMN kk varchar(100);

    删除字段

    ALTER TABLE 123Foo DROP COLUMN kk ;

     

    INSERT语句

    插入一行记录

    INSERT INTO 123Foo VALUES('1','jack',22);

     

    RENAME语句

    修改表的名称

    RENAME TABLE 123Foo to people_tec;

     

    SELECT语句

    使用别名来查询

    > SELECT
        -> name AS "名称",
        -> age AS "年龄"
        -> FROM people_tec;
    +--------+--------+
    | 名称   | 年龄   |
    +--------+--------+
    | jack   |     22 |
    +--------+--------+
    1 row in set (0.00 sec)

    注:使用中文要用双引号括起来。

    过滤掉重复的单元

    SELECT DISTINCT age FROM people_tec;

     

    注释

    单行注释使用“--”

    SELECT DISTINCT age FROM people_tec;--这是注释

    多行注释“/*...*/”

    MariaDB [ex]> /* 这
       /*> 是
       /*> 注
       /*> 释*/
    

    注释可以写在语句中间

    MariaDB [ex]> SELECT * FROM /*这是*/ people_tec;
    +----+------+------+
    | id | name | age  |
    +----+------+------+
    | 1  | jack |   22 |
    | 2  | leo  |   22 |
    | 3  | lisi |   23 |
    | 4  | kk   |   24 |
    +----+------+------+
    

     注:这里使用--这里会出错。

     

    算术运算符

    将年龄*2输出

    MariaDB [ex]> SELECT age * 2 AS age_x2 FROM people_tec;
    +--------+
    | age_x2 |
    +--------+
    |     44 |
    |     44 |
    |     46 |
    |     48 |
    +--------+
    4 rows in set (0.00 sec)
    

    注:使用括号可以提升运算的优先级。

    常见的算术运算符有+、-、*、/。

     

    比较运算符

    有>、<、<>(不等于)、=等。

    MariaDB [ex]> SELECT age FROM people_tec WHERE age <> 22;
    +------+
    | age  |
    +------+
    |   23 |
    |   24 |
    +------+
    2 rows in set (0.02 sec)
    

     注:字符串比较时,按照字母顺序来比较,而非数字比较。

    取出NULL的记录

    MariaDB [ex]> SELECT * FROM people_tec WHERE age IS NULL;
    +----+------+------+
    | id | name | age  |
    +----+------+------+
    | 8  | NULL | NULL |
    +----+------+------+
    1 row in set (0.00 sec)
    

     

    NOT运算符

     

  • 相关阅读:
    STL实现的底层数据结构简介
    C++ STL中Map的按Key排序和按Value排序
    algorithm库介绍之---- stable_sort()方法 与 sort()方法 .
    git取消更改 恢复版本命令
    unbuntu下清理磁盘空间
    x265编码命令
    SQLServer数据库获取重复记录中日期最新的记录
    牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!
    哎!又要过年了,程序员最怕问到什么?
    swagger 使用指南
  • 原文地址:https://www.cnblogs.com/leomei91/p/7623830.html
Copyright © 2011-2022 走看看