以下操作所有原数据来源上篇初识SQL中的"STUDENT" 表
SELECT语句
用于从表中选取数据。 结果被存储在一个结果表中,称为结果集。
SELECT语法
1.SELECT 列名称 FROM 表名称;
2.SELECT * FROM 表名称;
实例:
从STUDENT 表里获取s_name和s_sex列
Select s_name,s_sex from student;
SELECT * 实例
SELECT * FROM STUDENT;
注释:星号(*) 是提取所有列的快捷方式。
DISTINCT语句
用于返回唯一不同的值
DISTINCT 语法
SELECT DISTINCT 列名称 FROM 表名称;
实例:SELECT DISTINCT S_SEX FROM STUDENT;
去重后只有2条记录WHERE子句
用于获取指定条件的记录,即筛选、过滤。
WHERE语法
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;
实例:SELECT * FROM STUDENT WHERE S_SEX='男';
查询所有男生学生的记录WHERE 子句后面的引号需要注意,SQL使用单引号来围绕文本值(大部分数据库系统也接受双引号),如果条件值是数值,则不需要引号。
条件值为数值时,示例:SELECT * FROM STUDENT WHERE YEAR(S_BIRTH)=1990;
查询1990年出生的同学信息此处,WHERE 后的条件值没有加引号。
AND & OR 运算符
AND 和OR 用于基于一个以上的条件对记录进行过滤。and和or可在where子句中将两个或者多个条件结合起来。
需要满足2个条件都成立,则用AND运算符;只需任一条件成立,则用OR运算符。
AND运算符实例:SELECT * FROM STUDENT where s_name='李云' and s_sex='男';
查询姓名为李云并且是男生的学生信息OR 运算符实例:SELECT * FROM STUDENT where s_name='李云' or s_sex='女';
显示李云同学或者性别为女的学生信息AND 和OR 结合实例:SELECT * FROM STUDENT where (s_name='李云' or s_name='赵雷') and s_sex='男';
使用圆括号组成复杂的表达式ORDER BY子句
用于对结果集进行排序。可根据指定的列进行排序,ORDER BY默认是升序ASC,降序使用DESC。
实例1:SELECT * from student ORDER BY s_name;
以学生姓名字母升序显示学生信息逆字母顺序显示:SELECT * from student ORDER BY s_name desc;
ORDER BY 后面可加多个列,进行升序或降序。
INSERT INTO语句
用于向表格中插入新的行。
INSERT INTO 语法
1.INSERT INTO 表名称 VALUES (值1, 值2,....)
2.INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
实例1:INSERT INTO STUDENT VALUES('09','李娜','1991-10-1','女');
最后一行为新插入的行实例2:INSERT INTO STUDENT(s_id,s_name) VALUES('10','花花');
指定列插入数据UPDATE语句
用于修改表中的数据。
UPDATE语法
UPDATE 表名称 SET 列名称=新值 WHERE 列名称=某值;
实例:update student set s_sex='男' where s_name='郑竹';
修改xs_sex列为男,当s_name是郑竹时可更新某一行的若干列,语法:UPDATE 表名称 SET 列名称1=新值,列名称2=新值 WHERE 列名称=某值;
DELETE语句
用于删除表中的行。
DELETE语法
DELETE FROM 表名称 WHERE 列名称=某值;
实例:DELETE from student where s_name='李娜';
删除所有行:DELETE FROM table_name 或者 DELETE * FROM table_name
接下:
网友评论