数据库学习记录(四)

1.union(可以将查询结果集相加)

案例:找出岗位是SALEMAN和MANAGE的员工

第一种:select ename,job from emp where job =’MANAGE’ or job ‘SALEMAN’ ;

第二种:select ename,job from emp where job =(’MANAGE’ ,’SALEMAN’ );

第三种:select ename,job from emp where job =’MANAGE’

union

select ename,job from emp where job =’SALEMAN’ ;

两张不相干的表中的数据拼在一起显示可用union

2.limit (分页查询靠limit,重中之重)

limit是MYSQL数据库特有的,其他数据库没有,不通用,(oracle有一个相同的机制,叫做rownum)

limit取结果集的部分数据,这是它的作用

语法机制:

limit startIndex,length

startIndex表示起始位置

length表示取几个

案例:取出工资前五名的员工(思路:降序取前五个)

select ename,sal from emp order by sal desc limit 0,5;

或者 select ename,sal from emp order by sal desc limit 5;

limit是sql语句最后执行的环节

案例:取出工资在第四到第九名的员工

select ename,sal from emp order by sal desc limit 3,6;

通用的标准分页SQL

第一页:0,3

第二页:3,3

第三页:6,3

第四页:9,3

第五页:12,3

每页显示pageSize条记录

第pageNo页:(pageNo-1)*pageSize

3.创建表:

语法格式:

create table 表名(

字段名1 数据类型,

字段名2 数据类型,

字段名3 数据类型,

关于MYSQL当中的字段数据类型?以下只说常见的:

int 整数型(java中的int)

bigint 长整型(java中的long)

float 浮点型(java中的float double)

char 定长字符串(string)

var 可变长字符串(stringBuffer/stringBuilder)

date 日期类型(对应JAVA中的java.sql.date类型)

BLOB 二进制大对象(存储图片、视频等流媒体信息) Binary Large OBject (对应JAVA中的object)

CLOB 字符大对象(存储较大文本,比如,可以存储4G的字符串)Charater Lager Object (对应JAVA中的object)

char和varchar怎么选择?

在实际的开发中,当某个字段长度不发生改变的时候,是定长的。使用char,如性别生日。

当一个字段不确定,则使用varchar,例如名字,简介等。

4.insert插入数据:

语法格式:

insert into 表名(字段名1,字段名2,字段名3,…)values(值1,值2,值3,….)

要求:字段的数量和值数量要相同,并且数据类型要对应相同。)

使用default可以插入默认值,当一条insect执行成功的时候,表格中必然会多一条记录。即使多的这一行记录当中某些字段是NULL,后期也没有办法执行。insect语句插入数据了,只能使用update进行更新。

5.表的复制

语法:

create table 表名:as select 语句;

将查询结果当作表创建出来。

6.将查询结构插入到一张表中?

mysql>insert into dept1 select * from dept;

mysql>select * from dept1;

7.修改数据update

语法格式:

update 表名 set 字段名1=值1,字段名2=值2…where 条件;

注意:没有条件整张表数据全部更新。

案例:将部门10的LOC修改为SHANGHAI,将部门名称修改为RENSHIBU

update dept1 set loc = ‘SHANGHAI’ , dname = ‘RENSHIBU’ where deptno =10;

8.删除数据?

语法格式

delete from 条件 where 条件;

注意:没有条件全部删除

删除10部门的数据?

delete from dept1 where deptno= 10;

删除所有记录?

delete from dept1;

怎么删除大表?(重点)

turncate table emp1;//表被截断,不可回滚,永久丢失。

Original: https://www.cnblogs.com/whiplash/p/16016747.html
Author: 小熊冰淇淋
Title: 数据库学习记录(四)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580616/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java开发学习(十七)—-AOP案例之测量业务层接口执行效率

    一、需求分析 这个需求比较简单 需求:任意业务层接口执行均可显示其执行效率(执行时长) 这个的目的是查看每个业务层执行的时间,这样就可以监控出哪个业务比较耗时,将其查找出来方便优化…

    Java 2023年5月29日
    081
  • windows系统命令行cmd查看显卡驱动版本号CUDA

    好看请赞,养成习惯:) 本文来自博客园,作者:靠谱杨, 转载请注明原文链接:https://www.cnblogs.com/rainbow-1/p/16656547.html 关于…

    Java 2023年6月15日
    075
  • SpringCloud微服务实战——搭建企业级开发框架(三十七):微服务日志系统设计与实现

    针对业务开发人员通常面对的业务需求,我们将日志分为操作(请求)日志和系统运行日志,操作(请求)日志可以让管理员或者运营人员方便简单的在系统界面中查询追踪用户具体做了哪些操作,便于分…

    Java 2023年6月9日
    075
  • 从.NET和Java之争谈IT这个行业

    开篇我得表名自己的立场:.NET JAVA同时使用者,但更加偏爱.NET.原因很简单 1.NET语言更具开放性,从开源协议和规范可以看出; 2.语言更具优势严谨; 3.开发工具VS…

    Java 2023年5月29日
    063
  • java学习之MybBaits

    0x00前言 我前面使用的jdbc和jdbc的工具类集成的但是它们在少部分代码的情况下会会简单,但是以后如果项目较大jdbc的固定代码会很难维护,如果使用框架会简单很多,也标志着j…

    Java 2023年6月13日
    072
  • 经典实验–网络聊天室(NetChatRoom)1

    ·网络聊天室(NetChatRoom)1 ·作品预览 客户端 ChatClient package chatclient; import java.awt.Color; impor…

    Java 2023年6月15日
    096
  • 米哈游六月社招火热开启!500+岗位,超多HC,就在这个夏天(附内推方式)

    米哈游最近持续招人,hc多多,整体工作幸福度较高,内推通道随时为你打开,上海疫情刚刚结束,何不选择走动走动? 最近大厂都在裁员,看机会的小伙伴可以考虑下米哈游,这里没有裁员、没有末…

    Java 2023年6月8日
    092
  • IntelliJ IDEA2022.3.25

    本文删除了所有多余的解释,并直接操作。下面是我用来教我如何将IntelliJ IDEA中的代码上传到gitee的一种方法: IDEA激活码获取:https://docs.qq.co…

    Java 2023年6月7日
    073
  • 每日一问:你了解 Java 虚拟机结构么?

    对于从事 C/C++ 程序员开发的小伙伴来说,在内存管理领域非常头疼,因为他们总是需要对每一个 new 操作去写配对的 delete/free 代码。而对于我们 Android 乃…

    Java 2023年5月29日
    077
  • SpringBoot实现自定义路由覆盖

    背景 公司最近有一个项目二期需要对一些功能进行改造,涉及部分框架内置业务接口个性化定制,兼容老接口功能并且增加一部分新的数据返回,由于前端调用这些接口分布较多且较为零碎,修改测试成…

    Java 2023年6月15日
    066
  • springboot @ConfigurationProperties注册源码解析-松散绑定

    参考:https://wenku.baidu.com/view/ccfcf417598102d276a20029bd64783e09127def.html https://blog…

    Java 2023年5月30日
    066
  • 泛型

    在JDK 1.5 之前,编译器允许我们向容器插入不同类据的数据。例 /* * 现在有一批 Apple * 需求:对这一批产品核对 id 再出仓 */ class Apple{ pr…

    Java 2023年6月5日
    074
  • 【译】Spring的@EnableCaching注解

    Spring的@EnableCaching注解 @EnableCaching注解是spring framework中的注解驱动的缓存管理功能。自spring版本3.1起加入了该注解…

    Java 2023年5月29日
    0143
  • Windows 常用的快捷键

    键盘功能键 键盘功能键:Tab 、Shift 、Ctrl 、Alt 、空格 、 Enter 、 Window 、 ↑ 、 ↓ 、 ← 、 → *键盘快捷键:全选 、 复制 、 粘贴…

    Java 2023年6月8日
    085
  • Postman环境变量的使用

    前言 请注意,Postman新版有ui上的改动,本文使用的Postman 版本8.4.0 for Mac, ui有调整,但是功能无改变。 Postman是一款接口调测的软件,服务端…

    Java 2023年6月5日
    069
  • 设计模式-day03

    5,结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 由于组合关…

    Java 2023年6月13日
    046
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球