SQL常用语句
SQL常用语句
SQL 是用于访问和处理数据库的标准的计算机语言。
什么是 SQL?
SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种 ANSI 的标准计算机语言
一定要记住,SQL 对大小写不敏感!
以下sql语句以该表为例:
Student
| studentId | studentName | class | age |
|---|---|---|---|
| 2017041123 | 张三 | 1 | 14 |
| 2017041124 | 李四 | 1 | 15 |
| 2017041125 | 王二 | 1 | 16 |
SQL SELECT 语句
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SELECT 列名称 FROM 表名称
SELECT * FROM 表名称
SELECT studentId, studentName FROM student
加上DISTINCT使结果集变得不重复
SELECT DISTINCT studentId FROM student
SQL INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
INSERT INTO Student VALUES ('2017041126','哈','1','18')
INSERT INTO Student (studentId, studentName) VALUES ('2017041120', '哈哈')
SQL UPDATE 语句
Update 语句用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Student SET studentId = '2017041119' WHERE studentId = '2017041120'
SQL DELETE 语句
DELETE 语句用于删除表中的行。
DELETE FROM 表名称
DELETE * FROM 表名称
DELETE FROM 表名称 WHERE 列名称 = 值
SQL AND & OR 运算符
SELECT * FROM Student WHERE (studentId = '2017041123' OR studentId = '2017041124') AND class = '1'
SQL GROUP BY 语句
SELECT class,COUNT(studentId)
FROM Student
GROUP BY class
SQL ORDER BY 语句
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
SELECT studentId, studentName FROM Student ORDER BY studentId
SELECT studentId, studentName FROM Student ORDER BY studentId, studentName
SELECT studentId, studentName FROm Student ORDER BY studentId DESC
SQL 聚集函数
SQL聚集函数有很多,这里以COUNT函数和AVG函数做例子
WHERE子句中是不能用聚集函数作为条件表达式的。
SELECT COUNT(studentId)
FROM student
SELECT studentId,AVG(age)
FROM student
GROUP BY studentId
HAVING AVG(age) >= 10
SQL 建立视图
CREATE VIEW IS_Student
AS
SELECT stundentId, studentName, class, age
FROM Student
SQL 建立索引
CREATE INDEX index_Student
ON Student (studentId)

浙公网安备 33010602011771号