SQL语句PPT
- 格式:ppt
- 大小:190.50 KB
- 文档页数:31
sql 语句简易教程SQL语句简易教程1. 什么是SQL•SQL全称为Structured Query Language(结构化查询语言)•是一种用于管理关系型数据库的语言•可以使用SQL语句对数据库进行查询、插入、更新和删除操作2. SQL语句的基本结构•SQL语句由关键字、表名、字段、条件等组成•常见的SQL语句包括:SELECT、INSERT、UPDATE和DELETE SELECT语句•用于从数据库中查询数据•示例:SELECT * FROM 表名;SELECT 列名1, 列名2, ... FROM 表名;INSERT语句•用于向数据库中插入新数据•示例:INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);UPDATE语句•用于更新数据库中的现有数据•示例:UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件; DELETE语句•用于从数据库中删除数据•示例:DELETE FROM 表名 WHERE 条件;3. SQL语句中的常见条件•条件用于过滤查询结果•常见的条件操作符有:=、<>、<、>、<=、>=等AND条件•用于同时满足多个条件•示例:SELECT * FROM 表名 WHERE 条件1 AND 条件2;OR条件•用于满足多个条件中的任意一个•示例:SELECT * FROM 表名 WHERE 条件1 OR 条件2;IN条件•用于指定某个字段的值在一组值中•示例:SELECT * FROM 表名 WHERE 列名 IN (值1, 值2, ...); LIKE条件•用于模糊匹配•示例:SELECT * FROM 表名 WHERE 列名 LIKE '关键词%';4. SQL语句中的常见操作排序•可以使用ORDER BY子句对查询结果进行排序•示例:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;分页•可以使用LIMIT子句对查询结果进行分页•示例:SELECT * FROM 表名 LIMIT 偏移量, 数量;聚合•可以使用聚合函数(如SUM、COUNT、AVG、MIN和MAX)对查询结果进行统计•示例:SELECT COUNT(*) FROM 表名;SELECT SUM(列名) FROM 表名;5. SQL语句的进阶用法•SQL语句还支持表连接、子查询、视图、索引等高级用法•可以进一步学习和探索这些用法以更好地应对复杂的数据操作需求以上是关于SQL语句简易教程的详细整理,希望对你学习SQL有所帮助。
SQL语句基础教程SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。
它是一种标准化的语言,被广泛应用于数据库管理系统(DBMS)中。
1.数据库操作:- 创建数据库:CREATE DATABASE database_name;- 删除数据库:DROP DATABASE database_name;- 选择/切换数据库:USE database_name;2.表操作:- 创建表:CREATE TABLE table_name (column1 data_type, column2 data_type, ...);- 删除表:DROP TABLE table_name;- 修改表:ALTER TABLE table_name ADD column_name data_type;ALTER TABLE table_name DROP column_name;3.数据操作:- 查询数据:SELECT column1, column2, ... FROM table_name;- 插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);- 更新数据:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;- 删除数据:DELETE FROM table_name WHERE condition;4.条件查询:- 使用WHERE子句指定条件:SELECT column1, column2, ... FROM table_name WHERE condition;-支持的条件运算符:=,<>,<,>,<=,>=,LIKE,IN,BETWEEN,ISNULL,AND,OR,NOT等。
习题习题是基于如下的三张表Student表结构Course表结构Sc表结构Student 是学生信息表,保存的是学生的基本信息。
Course是课程信息表保存的是课程的信息。
Sc保存的是学生选课的信息。
1.创建上述的三张表2.向表中添加如下数据表 Student表中数据表 Course表数据表 Sc表数据3.删除表Student4.为Sc表添加“选课类别”,此列的定义为XKLB CHAR(4).5.将新添加的XKLB的类型改为char(6)6.删除Course表的period7.查询全体学生的学号与姓名8.查询计算机系全体学生的姓名9.查询所有年龄在20岁以下的学生的姓名及年龄。
10.查询年龄在20~23岁之间的学生的姓名、所在系和年龄11.查询信息系、数学系和计算机系学生的姓名和性别。
12.查询姓‘张’的学生的详细信息。
13.查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况。
Select *from Student Where sname like ‘张%’or sname like ‘李%’or sname like ‘刘%’这里得用OR 不是 AND14.查询名字中第2个字为‘小’或‘大’字的学生的姓名和学号。
Select *from StudentWhere sname like ‘_小%’ orsname like ‘_大%’15.查询所有有考试成绩的学生的学号和课程号。
16.查询计算机系年龄在20岁以下的学生姓名。
17.查询选修了‘c02’号课程的学生的学号及其成绩,查询结果按成绩降序排列。
18.查询全体学生的信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列。
19.统计选修了课程的学生的人数。
Select count(distinct sno) from Sc20.计算9512101号学生的考试总成绩之和。
21.计算’C01’号课程学生的考试平均成绩。
22.查询选修了’C01’号课程的学生的最高分和最低分。