SQL
宫美婷
这个作者很懒,什么都没留下…
展开
-
SQL增生改练习题
使用SQL语句插入几条语句INSERT INTO classes (cname)VALUES('一班')INSERT INTO classes (cname)VALUES('二班')insert into classes (cname)VALUES('三班')INSERT into classes (cname)VALUES('四班')INSERT into classes (cname)VALUES('五班')学生表插入数据:INSERT INTO s(sname,age,gender,原创 2020-11-26 23:15:57 · 94 阅读 · 0 评论 -
mysql 九 、查询数据——修改数据
INSERT:插入新记录;INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);UPDATE:更新已有记录;UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;DELETE:删除已有记录。DELETE FROM <表名> WHERE ...;最后,要特别小心的是,和UPDATE类似,不带WHERE条件的DELETE语句会删除整个表的数据:DELETE FRO原创 2020-11-15 16:54:33 · 152 阅读 · 0 评论 -
mysql 八 、查询数据——连接查询
内连接——INNER JOINSELECT s.id, s.name, s.class_id, c.name class_name, s.gender, s.scoreFROM students sINNER JOIN classes c (选出所有学生,同时返回班级名称)ON s.class_id = c.id;注意INNER JOIN查询的写法是:先确定主表,仍然使用FROM <表1>的语法;再确定需要连接的表,使用INNER JOIN <表2>原创 2020-11-15 16:48:32 · 77 阅读 · 0 评论 -
mysql 七 、查询数据——多表查询
SELECT查询不但可以从一张表查询数据,还可以从多张表同时查询数据。查询多张表的语法是:SELECT * FROM <表1> <表2>。多表查询需要将多表的主键外键相关联才行,此处为students的外键class_id和classes表的主键id需要关联相等,即查询时要添加WHERE students.class_id =classes.id。班级 人数 一班 4 二班 3 三班 3SELECT classes.name,COUNT(classes.name) num原创 2020-11-15 16:36:51 · 146 阅读 · 0 评论 -
mysql 六 、查询数据——聚合查询
分页聚合查询用于统计总数、平均数这类计算1 COUNT() 查一共有多少条数据SELECT COUNT(*) FROM students;2 COUNT(*) 别名 给列名设置一个别名SELECT COUNT(*) num FROM students;(使用聚合查询并设置结果集的列名为num:)3 COUNT(*) 使用聚合查询并设置WHERE条件:SELECT原创 2020-11-15 15:59:45 · 254 阅读 · 0 评论 -
mysql 六 、查询数据——分页查询
使用SELECT查询时,从结果集中“截取”出第M~N条记录,这个查询可以通过LIMIT <M每页的数量> OFFSET <N页数>子句实现1 把结果集分页,每页3条记录。要获取第1页的记录SELECT id, name, gender, scoreFROM studentsORDER BY score DESCLIMIT 3 OFFSET 0;(结果集从0号记录开始,最多取3条。注意SQL记录集的索引从0开始)2 查询第2页,只需要“跳过”头3条记录,也就是对结果集从3原创 2020-11-15 15:18:33 · 158 阅读 · 0 评论 -
mysql 五 、查询数据——排序
排序使用ORDER BY可以对结果集进行排序;可以对多列进行升序、倒序排序。1 根据其他条件排序(按score从低到高)ORDER BY正序SELECT id, name, gender, score FROM students ORDER BY score;2 按score从高到低,加上DESC表示“倒序”SELECT id, name, gender, score FROM students ORDER BY score DESC;3 按score, gender排序:如果score原创 2020-11-15 14:59:33 · 382 阅读 · 0 评论 -
mysql 四 、查询数据——投影查询
使用SELECT *表示查询表的所有列,使用SELECT 列1, 列2, 列3则可以仅返回指定列,这种操作称为投影。SELECT语句可以对结果集的列进行重命名。1 返回的结果集就只包含指定的列语法:SELECT 列名,列名,列名 FROM 表名SELECT id, score, name FROM students;2 重命名语法:SELECT 列1 别名1, 列2 别名2, 列3 别名3 FROM 表名(SELECT语句可以对结果集的列进行重命名)SELECT id, score po原创 2020-11-15 14:46:29 · 1459 阅读 · 0 评论 -
mysql 三 、查询数据——条件查询
SELECT语句可以通过WHERE条件来设定查询条件,查询结果是满足查询条件的记录1条件查询的语法SELECT * FROM <表名> WHERE <条件表达式>SELECT * FROM students WHERE score >= 80(指定条件“分数在80分或以上的学生”)2.AND条件查询条件表达式可以用<条件1> AND <条件2>表达满足条件1并且满足条件2SELECT * FROM students WHERE score原创 2020-11-15 14:22:50 · 731 阅读 · 0 评论 -
mysql 二 、查询数据——基本查询
1 查询数据库表的数据SELECT * FROM <表名>2 – 查询students表的所有数据SELECT * FROM students;(SELECT是关键字)(*表示“所有列”)(FROM表示将要从哪个表查询)3 SELECT语句– 计算100+200SELETC 100+200;不带FROM子句的SELECT语句有一个有用的用途,就是用来判断当前到数据库的连接是否有效。许多检测工具会执行一条SELECT 1;来测试数据库连接...原创 2020-11-15 13:58:12 · 74 阅读 · 0 评论 -
mysql 一 、关系模型——主键——外键——索引
关系模型表的每一行称为记录(Record),记录是一个逻辑意义上的数据。表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段。字段定义了数据类型(整型、浮点型、字符串、日期等)。NULL是空的,不是0也不是空字符串关系数据库的表和表之间需要建立“一对多”,“多对一”和“一对一”的关系,这样才能够按照应用程序的逻辑来组织和存储数据。一对多:一个表里的一行数据对应另一个表里的多行数据一对一:一个表里的一行数据对应另一个表里的一行数据在关系数据库中,关系是通过主键和外键来维护原创 2020-11-15 13:31:50 · 2713 阅读 · 0 评论