数据库基础知识2
SQL-结构化查询语言
1.数据定义语言(DDL):用于创建和修改数据库对象(如表和索引)的结构,如CREATE、ALTER、DROP等语句。
2.数据操纵语言(DML):用于对数据库中的数据进行新增、修改、删除等操作,如INSERT、UPDATE、DELETE等语句。
3.数据查询语言(DQL):用于对数据进行查询操作,如SELECT语句。
4.数据控制语言(DCL):用于控制用户对数据的访问权限,如GRANT和REVOKE语句
插入数据
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);
修改数据
UPDATE 表名 SET 字段1=新值1, 字段2=新值2, ... [WHERE 条件];
删除数据
DELETE FROM 表名 [WHERE 条件];
查询表数据
SELECT (列名) FROM (表名);
条件查询
SELECT (列名) FROM (表名) WHERE (条件);
排序查询
SELECT (列)FROM (表)ORDER BY (列) DESC/ASC;
asc为升序,desc为降序;
限制查询
LIMIT
SELECT (列名) FROM (表名)LIMIT 数字/起始位置,条数;
Union查询
用于合并两个或多个 SELECT 语句的结果集,同时去除重复的记录。每个 SELECT 语句必须拥有相同数量的列,列的数据类型也必须兼容。
使用 UNION 联合查询的前提条件:
列数相同:参与 UNION 的每个 SELECT 语句必须选择相同数量的列。
数据类型兼容:对应位置上的列(即第一个查询的第一列与第二个查询的第一列,第二个查询的第二列与第一个查询的第二列等)的数据类型必须兼容。
列的顺序一致:虽然列名可以不同,但查询中列的顺序必须保持一致。
结果集的列名:最终结果集的列名通常采用第一个 SELECT 语句中的列名。
默认去重:UNION 默认会去除重复的行。如果需要保留重复行,可以使用 UNION ALL。
数据的查询
SELECT字段FROM表名【WHERE条件】
SELECTFROM表名(查询所有字段)
例子:SELECTFROM ures WHERE name='zhangsan' or id=2
or(或者)--只要一者为真,结果就为真;全假,结果才为假
例子:SELECTFROM ures WHERE name="zhangsan" AND id=2
AND(并且)--只要一者为假,结果就为假;全真,结果才为真
=(赋值) 后端有可能被禁用 例子:name="zhangsan" 可以写成 name LIKE "zhangsan"
模糊查询:LIKE
例子:SELECT*FROM ures WHERE name LIKE "zhangsan%"
%(通配符)匹配0-多个字符;
-(通配符)匹配1个字符;

浙公网安备 33010602011771号