SQL基本语句

基本SQL语句 - UPDATE语句 UPDATE 语句允许您更改 SQL 表中已有的数据。 阅读详情

练习Sql语句

  • 1.建表
--建表
-- 表名不能超过 30 个字符
-- 表名、列名是自由定义的
-- 所有的 SQL 语句都是以“ ; ”结尾
CREATE TABLE user_test(
            id  number(4),
            password char(6),
            name char(20),
            phone char(11),
            email varchar(20)
);


  • 2.修改表格的列
alter table user_test modify email varchar(50);

  • 3插入数据
insert into user_test values(1001,'123456','张三','13468857714','linglongxin24@163.com');


*4. 查询数据

SELECT * from user_test;
  • 1
  • 5.数据准备
    • 创建部门表并插入数据
CREATE TABLE dept_test(
            dept_id NUMBER(2),
            dept_name CHAR(20),
            dept_location CHAR(20)
);

desc dept_test;

INSERT INTO dept_test VALUES(10,'developer','beijing');

INSERT INTO dept_test VALUES(20,'account','shanghai');

INSERT INTO dept_test VALUES(30,'sales','guangzhou');

INSERT INTO dept_test VALUES(40,'operations','tianjin');

SELECT * FROM dept_test;
  • 1
  • 创建员工表并插入数据
CREATE TABLE emp_test(

            emp_id NUMBER(4),
            name VARCHAR(20),
            job VARCHAR(20),
            salary NUMBER(7,2),
            bonus NUMBER(7,2),
            hire_date DATE,
            manager NUMBER(4),
            dept_test_id NUMBER(2)
);

DESC emp_test;

SELECT * FROM EMP_TEST;

INSERT INTO emp_test VALUES(1001,'张无忌','Manager','10000','2000',TO_DATE('2010-01-12','yyyy-mm-dd'),1005,10);
INSERT INTO emp_test VALUES(1002,'刘苍松','Analyst', 8000 , 1000 ,TO_DATE('2011-01-12','yyyy-mm-dd'),1001,10);
INSERT INTO emp_test VALUES(1003,'李翊' ,'Analyst',9000 , 1000 ,TO_DATE('2010-02-11','yyyy-mm-dd'),1001,10);
INSERT INTO emp_test VALUES(1004,'郭芙蓉','Programmer',5000, NULL ,TO_DATE('2010-02-11','yyyy-mm-dd'),1001,10);

INSERT INTO emp_test VALUES(1005 , '张三丰' , 'President' ,15000 , NULL ,TO_DATE('2008-02-15','yyyy-mm-dd'),NULL,20);
INSERT INTO emp_test VALUES(1006 , '燕小六' , 'Manager' ,5000 ,400 , '01-FEB-09' , 1005 , 20);
insert into emp_test values(1007 , '陆无双' , 'clerk' ,3000 , 500 , '01-FEB-09' , 1006 , 20) ;
insert into emp_test values(1008 , '黄蓉' , 'Manager' ,5000 , 500 , '1-MAY-09' , 1005 , 30) ;
insert into emp_test values(1009 , '韦小宝' , 'salesman' ,4000 , null , '20-FEB-09' , 1008 , 30) ;
insert into emp_test values(1010 , '郭靖' , 'salesman' ,4500 , 500 , '10-MAY-09' , 1008 , 30) ;



SELECT * FROM emp_test;
6.练习基本查询语句
--计算员工的名字、月薪和年薪?
SELECT name,salary,salary*12 year_salary
    FROM emp_test;

--计算员工的月收入?
--空值和任何数据做算数运算 , 结果为空(null)
--正确写法:如果 bunus 的值是 null , 则取 0
SELECT name,salary,bonus,salary+ nvl(bonus,0) month_salary
    FROM emp_test;

--指定字段揑入值
    INSERT INTO emp_test (emp_id,name) VALUES(1011,'于泽成');

--查询 emp_xxx 表 , 如果没有职位 , 显示'no position' , 如果有职位 , 显示员工的职位
SELECT name,NVL(job,'no positon') job
            FROM emp_test;

--查询 emp_xxx 表 , 如果没有入职时间 , 显示为 2016-12-12 , 否则原样显示
SELECT name,NVL(hire_date,TO_DATE('2016-12-12','yyyy-mm-dd')) hire_date
            FROM emp_test;

--连接字符串用CONCAT(str1,str2,...)和Oracle有区别,Oracle用||
SELECT emp_id,name||' job is '||job detail
            FROM emp_test;
--复制表
CREATE TABLE emp_test2 AS SELECT * FROM emp_test;
SELECT * FROM emp_test2;

--DISTINCT注意:distinct 必须( 只能 )跟在 select 后边,distinct 指所有列的唯一组合
--机构中有多少种职位?
SELECT DISTINCT job FROM emp_test;
--员工分布在哪些部门?
SELECT DISTINCT dept_test_id FROM emp_test;
--查询每个部门不重复的职位
SELECT DISTINCT job,dept_test_id FROM emp_test;

--薪水高亍 10000 元的员工数据?
SELECT * FROM emp_test WHERE salary>10000; 

--职位是 Analyst 的员工数据?SQL 语句大小写丌敏感 , 数据大小写敏感
SELECT * FROM emp_test WHERE LOWER(job)='analyst'; 

--薪水大亍 5000 并且小亍 10000 的员工数据?>=<=;between and
SELECT * FROM emp_test WHERE salary>=5000 AND salary<=10000; 
SELECT * FROM emp_test WHERE salary BETWEEN 5000 AND 10000; 

--入职时间在 2011 年的员工?
--错误写法
SELECT * FROM emp_test WHERE hire_date=TO_DATE('2011','yyyy'); 
--正确写法
SELECT * FROM emp_test WHERE hire_date BETWEEN TO_DATE('2011-01-01','yyyy-mm-dd') AND TO_DATE('2011-12-31','yyyy-mm-dd') ; 


--列出职位是 Manager 或者 Analyst 的员工
SELECT * FROM emp_test WHERE job IN('Manager','Analyst');

--列出职位中包含有 sales 字符的员工数据?
SELECT * FROM emp_test WHERE LOWER(job) LIKE '%sales%';

--列出职位中第二个字符是 a 的员工数据?
SELECT * FROM emp_test WHERE LOWER(job) LIKE '_a%' ;

--查询数据库中有多少个名字中包含 'EMP' 的表?
SELECT COUNT(*) FROM USER_TABLES WHERE TABLE_NAME LIKE '%EMP%';


SELECT * FROM emp_test;

-- 查询哪些员工没有奖金?
SELECT * FROM emp_test WHERE bonus IS NULL;

--薪水丌在 5000 至 8000 的员工?
SELECT * FROM emp_test WHERE salary NOT BETWEEN 5000 AND 8000;

--不是部门 20 和部门 30 的员工?
SELECT * FROM emp_test WHERE dept_test_id NOT IN(20,30);

insert into emp_test values(1012 , 'text_test' , 'salesman' ,4500 , 500 , TO_DATE('2011-01-01','yyyy-mm-dd') , 1008 , 30) ;
--如果要查询的数据中有特殊字符( 比如_或% ),
-- 在做模糊查询时 ,
-- 需要加上\符号表示转义 , 如果是Oracle并且用 escape 短语指明转义字符\mysql不用
SELECT name FROM emp_test WHERE name LIKE '%\_%' ESCAPE '\' ;
【unity游戏开发入门到精通——UGUI】文本控件 —— TextetMeshPro新文本控件(TextMeshPro - Text(UI)和TextMeshPro - Text) 文本组件是UGUI中最常用的组件,它的作用是对文本数据进行处理并显示。UGUI的文本组件可以分两为种——Text旧文本控件、TextMeshPro新文本组件。本文主要是介绍TextMeshPro新文本控件,而TextMeshPro新文本控件又可以分为两种——TextMeshPro - Text(UI)和TextMeshPro - Text。TextMeshPro是Unity收购的一个第三方插件,现在已经自动内置到编辑器中,只要使用一次就会自动导入到工程。 阅读详情

相关推荐

京东商品数据爬取实战:用Selenium+代理IP绕过最新反爬机制(附完整代码)

本文深入解析京东商品数据采集技术,详细介绍了如何利用Selenium与智能反反爬策略绕过京东最新的反爬机制。通过实战案例和完整代码,帮助开发者掌握高效采集京东商品数据的方法,包括动态参数加密、行为验证识别及分布式采集架构设计等关键技术。

cc789的博客 1060

SQL语句查询

微信公众号:菜鸟永恒 第1章 SQL语句查询 1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,使用价格排序(降序) SELECT * FROM product ORDER BY pri...

Stars永恒的博客 5万+

手把手教你调试RTL8201F:从芯片手册解读到LWIP驱动移植

本文详细解析了RTL8201F PHY芯片的开发流程,从寄存器配置到LWIP驱动移植,重点介绍了RMII模式下的特殊配置要点和调试技巧。通过实战案例和高级调试方法,帮助工程师解决网络性能问题,实现与FreeRTOS+LWIP协议栈的稳定集成。

ik678901234的博客 972

sql语句中case_SQL中的CASE语句

sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case statement in select queries along with Where, Order By and Group By clause. It can be used in Inser...

culuo4781的博客 1万+

MCGS触摸屏数据记录与U盘导出配置全解析

在工业自动化现场,数据记录是设备运行状态分析与故障追溯的基础。HMI触摸屏作为人机交互核心,不仅承担实时监控任务,还负责过程数据的存储与导出。理解数据采集周期、存盘机制与存储介质的匹配原理,能帮助工程师高效配置数据记录功能。合理运用定时存盘、存盘组与U盘导出,可支撑设备趋势分析、报表生成及事故排查。本文以MCGS触摸屏为例,详解数据记录的完整组态流程,并汇总常见配置陷阱与排查思路,为现场调试与长期运维提供可落地的技术参考。

weixin_34253126的博客 459

Windows 10 下 Nacos 3.0.2 单机版保姆级安装教程(含JDK 17配置与MySQL 8.0连接避坑)

本文提供Windows 10下Nacos 3.0.2单机版的详细安装教程,涵盖JDK 17配置、MySQL 8.0连接优化及生产级安全设置。通过步骤详解和常见问题解决方案,帮助开发者快速完成Nacos的安装与配置,确保服务发现与配置管理的高效运行。

weixin_29237635的博客 320

insert sql语句_SQL Insert语句概述

insert sql语句 This article on the SQL Insert statement, is part of a series on string manipulation functions, operators and techniques. The previous articles are focused on SQL query techniques, all...

culuo4781的博客 2万+

PICO4 VR开发调试神器:用Live Preview Plugin实现电脑串流,告别反复打包烧录的繁琐流程

本文详细介绍了PICO4 VR开发中如何使用Live Preview Plugin实现电脑串流,显著提升开发效率。通过实时预览和调试功能,开发者可以避免反复打包烧录的繁琐流程,特别适用于Unity环境下的VR应用开发。文章涵盖环境配置、连接设置、实时调试技巧及性能优化方案,是PICO4开发者的必备指南。

weixin_34110970的博客 418

SQL SELECT语句的基本用法

SQL SELECT语句的基本用法 表S有三个字段:学生学号Sno,课程号Cno,成绩score。求每个学生的总分。这是一个很简单的问题,这篇博客就是源于这个问题,博主是一个大三即将入坑的菜鸟,进入公司实习的第一天,就被几个SQL查询问题难倒了。通过这篇文章复习一下数据库基本的SELECT语句,仅供参考,如有错误或不当之处还望大神们告知。 这里使用的是SQL Fiddle,一款在线的SQL语句练习...

Mnioc的博客 9243

iOS面试题大全(附带答案)

C语言相关面试题 1.static有什么用途? 答案:在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数。 static 属于静态变量,使用它修饰的变量生命周期是整个源程序。 @1.在函数体内的 static 变量的作用范围为该函数体,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; @2.在模块内的 static 全局变量可以被模块内所有函数访问,但不能被模块外其它函数访问; @3.在模块内的 static 函数只被这一模块内的其它函数调用,这个函数的使用范围被限

IOSNF的博客 2426

用Obsidian搭建个人知识库:AI时代如何构建你的第二大脑

AI 时代,真正有价值的不只是获取知识,而是沉淀属于自己的知识体系。本文从 Obsidian 安装、目录设计、双向链接、插件推荐到 AI 联动、多端同步,手把手教你打造高效、可持续进化的个人知识库,让知识真正为你所用。🧠

XiaoqiangClub的博客 467

【SQL基础】SQL增删改查基本语句_数据库增删改查基本语句_sql语句增删改查的基本语法

掌握select及添加各种条件的查询语句;掌握insert 、delete、update等增删改语句;掌握增删改查中包含子查询的语句;掌握数据库的连接与退出方式。

shandongjiushen的博客 1293

使用PostgreSQL构建高可用数据库集群

在现代企业级应用中,数据库的高可用性已成为业务连续性的核心要求。PostgreSQL作为一款功能强大的开源关系型数据库,其高可用架构的设计直接影响着系统的稳定性和可靠性。

九天的专栏 1258

常用SQL语句整理

本文系统整理了SQL语句的基础语法和常用操作,包括数据查询、数据操纵、数据定义和数据控制四大类语句。详细介绍了SELECT查询的各种使用方法(条件查询、排序、分组等),INSERT、UPDATE、DELETE等数据操作语句,以及数据库和表的创建修改语句。同时列举了常用函数和SQL使用注意事项,为数据库操作提供全面的语法参考。

weixin_59997843的博客 1225

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SQL基本语句(1)

SQL的基本概念 数据库:操作数据的集合。 SQL语句:管理数据库,字母的大小写不敏感。 SQL语句主要分为以下三类: DDL(Data Definition Languages)数据定义语言。定义了不同的数据段、数据库、表、列、索引等数据库对象的定义,简单来讲就是对数据库内部的对象进行创建、。常用的语句关键字包括create、drop、alter、show等。 DML(Data Ma...

QX_a11的博客 2475

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Ibatis基本的sql语句

Ibatis映射文件中,首先要指定一个命名空间来代表自己 1、在元素内包含的就都是一些sql语句了,这些sql语句是由不同的元素“包裹”起来的,这些元素有        。 看这些元素名 字就知道他们分别是用来包裹哪一类sql语句的。还有一个元素  这个元素是通用的,可以包裹任意的sql语句,但是不怎么招人待见,反正我是一次没用过,据说他 也不是完全通用(据官方文档说 的)

曹海成的专栏 4519

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SQL 基本语句

SQL 即结构化查询语言,是一种用于管理和操作关系数据库的语言。它具有综合统一、高度非过程化、面向集合操作等特点,并且语法简洁,功能强大。通过 SQL,我们可以创建和管理数据库对象,如表、视图、索引等;同时,还能进行数据的增删改查操作,以及实现数据的聚合、排序和连接等复杂处理。CREATE 语句创建数据库:使用语句可以创建一个新数据库。例如,这将创建一个名为的数据库,可用于存储相关的数据表和其他数据库对象。创建表语句用于在指定数据库中创建一个新表。比如,此语句创建了一个名为students的表,包含。

KBkongbaiKB的博客 1005

SQL基础语句

SQL基础语句总结 一. 四种基本的SQL语句 1. 查询 select * from table 2. 更新 update table set field=value 3. 插入 insert [into] table (field) values(value) 4. 删除 delete [from] table 二.语句的执行顺序 1.语法分析 分析语句中语法是否符合规范,衡量语句中各表达式的意义。 2.语义分析 检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3.选择优化器 不同的数据库

weixin_42057844的博客 354

SQL语句

MySQL 是当前互联网公司中使用最广泛的开源关系型数据库,主要分为商业版和社区版。本文中我们主要以 MySQL 社区版为例,版本号可参考 8.0.34。DDL 用于定义数据库和数据表的结构,包括创建、查询、修改和删除操作。

2405_88415278的博客 2015

php打印sql语句的函数,thinkphp怎么打印sql语句

thinkphp怎么打印sql语句mip版关注:297答案:6悬赏:60解决时间 2021-01-24 01:03已解决2021-01-23 01:36thinkphp怎么打印sql语句最佳答案2021-01-23 03:15thinkphp的sql语句的应用:[SQL]SHOWCOLUMNSFROM`think_action`[RunTime:0.001339s][...

weixin_29094301的博客 1126

sql语句基本格式

sql语句基本格式: 1.查询语句: select 字段名 from 表名 例如:SELECT * from coach 2.插入语句 insert into 表名 (字段1,字段2,…) values(值1,值2,…) 例如: insert into coach (name,age) VALUES (“张三”,29) 3.修改语句 update 表名 set 字段1=值1,字段2...

m0_46606447的博客 2410

基本 SQL 命令 、重要的 SQL命令、SQL 约束 及 SQL语句 的 执行顺序

基本 SQL 命令 、重要的 SQL命令、SQL 约束 及 SQL语句 的 执行顺序

YHLSunshine的博客 4905

SQL GO语句

    GO是批处理的标志,是一条或多条SQL语句的集合,SQL Server将批处理语句编译成一个可执行单元,此单元称为执行计划。     如果只是执行一条语句,有没有GO都一样,如果多条语句之间用GO分隔开就不一样了,每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行。     GO语句把程序分成一个个代码块,即使一个代码块执行错误,它后面的代码块任然会执行。    ...

柚子君的小窝 5121

SQL语句速成

作者:blue时间:2024.7.19。

blue的博客 1032

SQL语句基本用法

删除操作需要谨慎,建议在执行前备份数据。事务用于确保数据库操作的完整性。必须按表中列的顺序插入值。

lyx20020823的博客 3196
上一篇: J2EE(Java 2 Platform, Enterprise )
下一篇: TCL在Linux下如何执行
spring0907
博客等级 码龄18年 5粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值