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

 

原文地址:https://www.cnblogs.com/leomei91/p/7623830.html