| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 数据库基本增删改查语法和多表链接查的方式 -> 正文阅读 |
|
[大数据]数据库基本增删改查语法和多表链接查的方式 |
? ? ?下面数据库增删改查语法演示根据以上表来表述 增加语法:insert into 表名(字段名,....,字段名) values (对应字段的值,....,对应字段的值) ? ? ? ? ?注:字段名和值一定要对应,不能多也不能少,自增主键可以省略, ? ? ? ? 例:insert into student (sname,birthday,ssex,classid)values ('张三','2001-01-01','男',2) ? ? ? ? 一次性添加多条数据 ? ? ? ? ? ?insert into 表名(字段名,....,字段名) values (对应字段的值,....,对应字段的值),(对应字段的值,....,对应字段的值),(对应字段的值,....,对应字段的值) ?删除语法:delete from 表名 where? 执行条件 ? ? ? ? ? ? ? ? delete from student where sid=1; ?删除多条数据:delete from 表名 where? ?字段? = 或者 in (字段值,...字段值); ? ? ? ? ? ? ? ? delete from student where sid in(1,3,5,7,9); 修改语法:update student set 字段=对应的值,....,字段对应的值? where? ?判断条件? ?查询语法: ? ? ? ? 单表查询:select * from 表名:查询全部信息 ? ? ? ? ? ? ? ? ? ? ? ? select * from 表名? ?where? 判断条件? :根据条件进行查询 ? ? ? ? ? ? ? ? ? ? ? ? select? 字段,...,字段? ? from? 表名? ?:只查询想要查询的字段的值 ? ? ? ? ? ? ? ? ? ? ? ? select? *??from? 表名? group? by? 字段:根据字段分组, ? ? ? ? ? ? ? ? ? ? ? ? select distinct 字段,字段....from 表名 :去掉重复的数据 ? ? ? ? ? ? ? ? ? ? ? ? select? * from 表名? ?like? '% %':模糊查询? ?%不确定字段? ? ? _? 表示一个符号 ? ? ? ? ? ? ? ? ? ? ? ? select * from 表名 in():? ? in? 表示在特定范围查询 ? ? ? ? ? ? ? ? ? ? ? ? select * from 表名 is? null;select * from 表名 is not null;? is是对null的判断 多表联查: ????????非等值查询:select *from 表一,表二 ? ? ? ? 等值查询:select * from 表一,表二 where 表一.字段=表二.字段 ? ? ? ? ? ? ? ? 多个表放在from后,用逗号隔开,可用as 取别名以便引用 ? ? ? ? 连续查询:select * from 表一 left/right/inner? join 表二 on 判断条件 ? ? ? ? ? ? ? ? ? ? ? ? left? join :从表一返回所有记录,即便在表二没有匹配的行 ? ? ? ? ? ? ? ? ? ? ? ????????? right join 从表二中返回所有记录,即便表一中没有匹配的行 ? ? ? ? ? ? ? ? ? ? ? ????????? inner? join 表中至少一个匹配时,返回记录 ????????????????????????表一独有数据:select *from t1 left join t2 on t1.tid=t2.tid? where t2.tid is null ? ? ? ? ? ? ? ? ? ? ? ? 表二独有数据:select *from t1 right join t2 on t1.tid=t2.tid where t1.tid is null ? ? ? ? where子查询:查询id最大的学生 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? select * from student where sid = (select max(sid) from student) ? ? ? ? from子查询:查询大于5人的班级名称和人数 ????????????????????????????????select classname,a 人数 from class left join (select classid, count(*)a? from student group by classid)t1 on class.classid = t1.classid 非空约束:not? null ? ? ? ? ????????alter table student modify sname varchar(10) not null; 唯一约束:unique ? ? ? ? ? ? ? ? alter table student add unique (sname) 主键约束:primary key ? ? ? ? ? ? ? ? alter table student add primary key (sia) 外键约束:foreign key ? ? ? ? ? ? ? ? ? ? ? ? alter table class add foreign key (classid) references student(classid) 常用聚合函数: ? ? ? ? count():统计个数,不统计null ? ? ? ? sum() :总和 ? ? ? ? max():最大 ? ? ? ? min():最小 ? ? ? ? avg():平均值 ? ? ? ? group by :分组? ? ?hiving不能单独出现,必须在分组后面 和where相等 ? ? ? ? order by: 排序:例:select * from 表名 order by 字段名 desc/asc? 默认升序 ???????? ???????????????????????? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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:44:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |