| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 数据库基本增删改查语法和多表链接查的方式 -> 正文阅读 |
|
[大数据]数据库基本增删改查语法和多表链接查的方式 |
目录 2、使用insert into select将现有表中的 数据添加到已有的新表中 一、增 (两种方法)1、使用insert插入单行数据语法: INSERT INTO `表名` [(`字段1`,`字段2`,...`字段n`)] VALUES/VALUE ('值1','值2',...'值n')[,('值1','值2',...'值n')...]; 如果省略表名,则将依次插入所有列 2、使用insert into select将现有表中的 数据添加到已有的新表中语法: INSERT INTO 新表表名?(`字段1`,`字段2`,...`字段n`) SELECT 旧表字段名(`字段1`,`字段2`,...`字段n`)?FROM 旧表表名; 查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致。 二、删(两种方法)1、使用delete删除数据某些数据语法:DELETE FROM 表名 [ WHERE 条件]; 删除整行不是删除单个字段,所以在delete后面不能出现字段名。 2、使用truncate table 删除整个表的数据语法:TRUNCATE? [TABLE] 表名; TRUNCATE是一个特殊的删除语句,又叫做清空语句; 删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用于有外建约束引用的表。 三、改1、使用update更新修改数据?语法:UPDATE 表名 SET `字段名1` = '值1' [ , `字段名2` = '值2', …. ] [ WHERE 条件]; set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新。 四、查1、普通查询1).查询所有数据行和列 例:select * from a 说明:查询a表中所有行和列。 2).查询部分行列--条件查询 例:select b,c,d? ?from? a?? where e=5 说明:查询表a中e=5的所有行,并显示b,c,d3列。 3).在查询中使用as更改列名(起别名) 例:select name as 姓名 from a where? gender='男' 说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示。 4).查询空行 例:select name from a where email is null 说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行。 5).在查询中使用常量 例:select name '北京' as 地址 from a 说明:查询表a,显示name列,并添加地址列,其列值都为'北京'。 6).查询排序(关键字:order by , asc , desc) 例:select name from a where grade >= 60 order by desc 说明:查询表中成绩大于等于60的所有行,并按降序显示name列;默认为asc升序 2.模糊查询1).使用like进行模糊查询 注意:like运算副只用语字符串, 例:select * from a where name like '赵%' 说明:查询显示表a中,name字段第一个字为赵的记录 2).使用between在某个范围内进行查询 例:select * from a where age between 18 and 20 说明:查询显示表a中年龄在18到20之间的记录 ? 3).使用in在列举值内进行查询(in后是多个的数据) ????????例:select name from a where address in ('北京','上海','唐山') 说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段 3.分组查询1).使用group by进行分组查询 例:select studentID as 学员编号, AVG(score) as 平均成绩? ?from sc? group by studentID ?????????? 2).使用having子句进行分组筛选 例:select studentID as 学员编号, AVG(score) from sc group by studentID having count(score)>1 说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件。 五、多表联查1、等值查询与非等值查询等值查询:SELECT * FROM 表1,表2 WHERE 表1.字段1 = 表2.字段2... 非等值查询:SELECT * FROM 表1,表2 2、连接查询
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:45:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |