数据库学习记录(四)

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)

大家都在看

  • @Async注解的坑,小心

    大家好,我是三友。 背景 前段时间,一个同事小姐姐跟我说她的项目起不来了,让我帮忙看一下,本着助人为乐的精神,这个忙肯定要去帮。 于是,我在她的控制台发现了如下的异常信息: jav…

    Java 2023年6月16日
    079
  • Linux下定时自动备份Docker中所有SqlServer数据库

    给出一个备份的范例 #!/bin/bash #设置mssql备份目录 folder=/var/opt/mssql/data/databack/ day=date +%Y%m%d%H…

    Java 2023年6月15日
    075
  • 搞懂nginx的rewrite模块

    https://segmentfault.com/a/1190000008102599 https://xuexb.com/post/nginx-url-rewrite.html …

    Java 2023年5月30日
    076
  • Maven命令下载源码和javadocs

    1:Maven命令下载源码和javadocs 当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven命令下载这些源码,然后再进行引入,通过…

    Java 2023年5月29日
    0104
  • spring-mvc快速入门

    Spring-mvc    1.入门    1.在pom.xml导入坐标                     org.springframework            sp…

    Java 2023年6月9日
    079
  • 学习资料

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月6日
    074
  • 【Java】【51】Quartz定时器

    前言: 但是,有的时候我们的任务是动态的。比如,可以在后台添加任意个数任意时间的推送短信任务,任务没有开始之前,可以更改推送时间。这就需要用到Quartz动态添加、修改和删除定时任…

    Java 2023年5月29日
    071
  • java保留小数点,数字格式化

    注意: 1、整数除法会取整,不会保留小数点,需要保留小数,转为float在除 方法1、使用字符串格式化 <span class="hljs-function&quo…

    Java 2023年6月13日
    0108
  • Redis+Caffeine两级缓存,让访问速度纵享丝滑

    原创:微信公众号 &#x7801;&#x519C;&#x53C2;&#x4E0A;,欢迎分享,转载请保留出处。 在高性能的服务架构设计中,缓存是一个…

    Java 2023年6月5日
    070
  • 原来你是这样的JAVA[02]-包、传参、构造器

    在java程序中,一个java源文件称为编译单元,以.java后缀命名。编译单元内可以有一个public类,类名必须与文件名相同。注意:每个编译单元只能有一个public类。 在C…

    Java 2023年5月29日
    059
  • 【声音工厂】微信小程序开发记录 为电台开发的微信小程序 【介绍】

    1.项目背景 因为在电台实习,所以想开发一个专为电台工作的播音员 上传配音的作品的微信小程序,上传的作品有 视频 音频 2.实现的功能有 微信小程序: 播放视频 音频 收藏喜欢的作…

    Java 2023年6月8日
    075
  • [转帖]Nginx内置模块简介

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年5月30日
    0162
  • 常用API(Java)

    Object 场景:当我们使用toString方法想要输出对象变量时,官方提供的toString方法会直接输出对象所在的地址,而不是我们想要的对象变量,所以我们要把toString…

    Java 2023年6月6日
    087
  • JS对后端响应的long类型数据处理精度丢失问题

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月7日
    073
  • 080_入门案例-fanout 发布订阅模式

    RabbitMQ的模式之发布订阅模式 生产者 消费者 RabbitMQ的模式之发布订阅模式 :::info参考官网:https://www.rabbitmq.com/getstar…

    Java 2023年6月7日
    0112
  • js移除style样式

    removeAttribute() 例: 保存 let btnadd=document.getElementById("btnadd");btnadd.remo…

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