• 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运算符

     

  • 相关阅读:
    [YNOI2017][bzoj4811][luogu3613] 由乃的OJ/睡觉困难综合症 [压位+树链剖分+线段树]
    [bzoj3270] 博物馆 [期望+高斯消元]
    [bzoj4372] 烁烁的游戏 [动态点分治+线段树+容斥原理]
    [Codeforces438E][bzoj3625] 小朋友和二叉树 [多项式求逆+多项式开根]
    [bzoj3813] 奇数国 [线段树+欧拉函数]
    [BZOJ4205][FJ2015集训] 卡牌配对 [建图+最大流]
    Git常见问题解决办法
    电脑常用快捷键
    egret.Shape渲染集合图形
    TypeScript语法学习--变量的声明
  • 原文地址:https://www.cnblogs.com/leomei91/p/7623830.html
Copyright © 2020-2023  润新知