用来操作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运算符