数据库基本操作博客

DML:数据操纵语言 表中的数据进行操作的语言

增加数据 insert删除数据 delete修改数据 update查找数据 select 最高的使用频率

一、DML数据操纵语言数据操纵语言是对数据库对象中数据的操作,比如对数据进行增加、删除、修改和查询等操作关键字:insert / delete / update / select

1:插入数据语法:insert into 表名[(字段名….)] values(值….)#创建数据表create table classroom(cid int,cname varchar(20),des varchar(50))

#添加数据到classroom#1.1、给所有字段添加值,和表中字段顺序一致insert into classroom values(1,'java','java班');

#1.2给cname字段添加值,和指定字段的顺序必须一致insert into classroom(cname) values('python');insert into classroom(cid,cname) values(3,'test');

#1.3添加3条记录(批量插入)insert into classroom values(4,'oracle','oracle班'),(5,'html','html班'),(6,'Mysql','Mysql班');

#1.4将classroom的值整体复制到classroom1create table classroom1(cid int,cname varchar(20),des varchar(50))

insert into classroom1 select * from classroom;select * from classroom1;-- 前提:classroom1和classroom表的结构必须要一样

#1.5查看表的所有记录select * from classroom;

2:删除数据语法:delete from 表名 [where 条件]

#2.1、删除classroom中的一条数据select * from classroom;delete from classroom where cname='python';

#2.2、删除classroom中的所有数据delete from classroom;select * from classroom;

#2.3、truncate清空表的数据语法:truncate table 表名;truncate table classroom;

注意:delete与truncate的区别是什么1:delete是逐行删除,truncate是文件级别的清空2:delete删除后,自增性会继续执行,不会重置truncate删除后,自增性重置

3:更改数据语法:update 表名 set 字段=新值… [where 条件]#3.1修改classroom中的一条数据update classroom set cname='test' where cid=1; #cid主键列update classroom set cname='test1' where des='oracle班';

#3.2、修改classroom中的所有数据update classroom set des='班级信息';

4:查询数据查询的完整语法:select 字段|表达式 from 表名|视图|结果集 [where 条件][group by 分组][having 分组之后进行检索][order by 排序][limit 限制结果]

#4.1查询所有信息select * from classroom

#4.1.1、查看部分信息select cid,cname from classroom;

#4.1.3、员工工资提升5%之后的员工姓名和工资 --算术运算select ename,sal+sal*0.05 from emp;

#4.2、范围查询#4.2.1、查询工资大于2000的员工信息 --比较运算select * from emp where sal>2000;

#4.2.2、查询工资在1000-2000之间的员工信息(范围查询) --比较+逻辑运算select * from emp where sal between 1000 and 2000; #包括边界select * from emp where sal>=1000 and sal<=2000;

#4.3、集合查询#4.3.1、查询员工编号为7521,7369,7788的员工信息(集合查询)select * from emp where empno=7521 or empno=7369 or empno=7788;select * from emp where empno in(7521,7369,7788);select * from emp where empno not in(7521,7369,7788);

#4.4、取别名 (小名,别号)#4.4.1、字段,表达式,结果集,表都可以起别名select ename,sal+sal*0.05 as 提升后的薪资 from emp;select ename 姓名,sal+sal*0.05 提升后的薪资 from emp;

#4.5、去重查询distinct#4.5.1、查询所有的职位信息 去重select distinct job from emp;

#4.6、模糊查询#4.6.1、查询名字以s开头的员工信息模糊查询 like %:匹配字符,匹配0个或多个长度的任意字符_:匹配一个长度的任意字符select * from emp where ename like 's%';

#4.6.2、查询名字中包含s的员工信息select * from emp where ename like '%s%';

#4.6.3、查询第二字符为L的所有员工信息select * from emp where ename like '_L%';

#4.7、排序#4.7.1、对所有员工的工资进行排序 升序asc和降序descselect * from emp order by sal;#升序 asc 可以省略,默认是升序的方式排列select * from emp order by sal desc;

#4.7.2、根据员工的工资降序排,如果工资一致,则按照员工编号降序排列select * from emp order by sal desc,empno desc;

#4.8、限制结果集显示#4.8.1、查询在10号部门工资最高的员工信息-- 1:查询在10号部门员工信息select * from emp where deptno=10;

-- 2:工资最高 排序 descselect * from emp where deptno=10 order by sal desc;

-- 3:只要第一个人的人信息select * from emp where deptno=10 order by sal desc limit 0,1-- limit m,n m:开始的位置,索引值从0开始 n:取值的长度(个数)

#4.9、为空/非空数据查询与操作#4.9.1、查询所有有奖金的员工信息-- #查询所有有奖金的员工信息select *from emp where comm>0;

-- #查询所有奖金列为空的员工信息select * from emp where comm is null;select * from emp where comm is not null;

#4.9.2、将奖金小于500的员工奖金加100元-- #将奖金小于500的员工奖金加100元select * from emp where comm<500 or comm is null;update emp set comm=comm+100 where comm<500 or comm is null;

update emp set comm=0 where comm is null;update emp set comm=comm+100 where comm<500 or comm is null;-- ifnull(comm,0) 判断comm列是否是null,如果是null,则赋值为0select * from emp;update emp set comm=ifnull(comm,0)+100 where comm<500 or comm is null;

练习;

1. 查询工资提升100元后超过2000的所有员工信息select sal+100 from emp where sal>2000

2. 查询工资在1000-2000之间的10号部门的最高工资的员工信息select * from emp where deptno=10 and sal between 1000 and 2000 order by sal desc limit 0,1

3. 将所有工资低于2000的员工工资提升5%update emp set sal=sal+sal*0.05 where sal<2000

4. 查询名字包含s的并且在20号部门的员工信息select * from emp where DEPTNO=20 and ename like '%s%'

5. 查询工资大于1000的10号部门的前5条记录select * from emp where DEPTNO=10 and sal>1000 limit 0,5

6. 将奖金小于500的员工奖金加100元update emp set comm=ifnull(comm,0)+100 where comm<500 or comm is null

二、SQL运算符算数运算符、比较运算符、逻辑运算符1:算数运算符+、-、*、/、div、%、 modselect 10/3; #3.3333 / 会保留小数select 10 div 3; #3 div 整除(只会取整个结果的整数部分)select 10 % 3; #1 % 取模 取余(取结果的余数)select 10 mod 3; #1 mod 取模 取余

2:比较运算符>、<、>=、<=、=、!=、is null / is not null / between..and / in / not in返回结果永远都是布尔类型的值(true/false)

3:逻辑运算符and 、or、!

select 1<0 and 2>1; #0 0==>False select 1<0 or 2>1; #1 1==>Trueselect !(1<0);#1 1==>Trueselect 1>0; #1 1==>True select 1<0; #0 0==>Falseselect 1!=0;select 10/3; #3.3333 / 会保留小数select 10 div 3; #3 div 整除(只会取整个结果的整数部分)select 10 % 3; #1 % 取模 取余(取结果的余数)select 10 mod 3; #1 mod 取模 取余

一、扩展常见数据类型1、回顾数据表的创建语法基本语法:mysql> create table数据表名称(      字段名称1 字段类型 字段约束      字段名称2字段类型 字段约束       primary key(主键字段 => 不能为空、必须唯一)

1.创建项目和项目管理用户创建项目管理用户创建项目使用命令创建项目的命令如下:source keystonerc_adminopenstack project createopenstack project listopenstack project delete myproject opentstack user create --password 123 user1penstack user

--选择  select * from student where  name='insertName20' --插入  insert into student (name,sex,class) values('insertname',1,'

SQL的基本操作1. insert  into语句insert into (列名1,列名2&hellip;.)values(1,&rsquo;技术部&rsquo;)  insert  into xinzhan values (2,&rsquo;

# SQL Server 基本操作SQL Server 是微软公司开发的一种关系型数据库管理系统(RDBMS),广泛应用于企业与开发者之间。无论是数据的存储、检索还是更新,SQL Server 提供了一套强大而灵活的语言——SQL(结构化查询语言)。本文将介绍 SQL Server 的基本操作,并通过示例代码进行说明。## 一、数据库的创建与删除在 SQL Server 中创建和删除数

use cuiplusCREATE TABLE [User](ID int PRIMARY KEY IDENTITY(1,1) NOT NULL , --IDENTITY默认就是+1递增,可以不写(1,1)Uid varchar(20) NO

基本操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux Error: 2: No such file or directory~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~查看数据库相关

创建一个actor表,包含如下列信息列表 类型 是否为NULL 含义 actor_id smallint(5) not null 主键id first_name varchar(45) not null 名字 last_name varchar(45) not null 姓氏 last_update date not null 日期 CREATE table actor( actor

代码实现:use test_0425goselect *from student-- 查专业是什么学的select *from studentwhere stspecialty like'%学'-- 查分72-87的 并且 专业是什么文的select *from studentwhere stscore like '[7-8][2-7]' and stspecialty ...

设置收缩数据库自动和手动方式 分离和附加 查询 Select 列名 from 表名 where 条件 order by asc|desc Select 列名 from 表名 where 列名 like ‘c_’ ‘_’匹配一个字符,%匹配任意长度的字符串 【1-9】括号中所指定范围的一个字符 【^1-9】不在括号中所指定范围内的任意一个字符 插入:

配置SQL server 2005数据库环境配置SQL server 和SQL server  Agent为手动方式单击“开始—程序—Microsoft SQL server 2005—配置工具-- SQL server configuration Manag

Sql 是一种结构化的查询语言;Sql是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理‘关系型数据库’系统;Sql对大小写不敏感;Sql不是数据库,是行业标准,是结构化的查询语言IntChar(30)—字段中只能接受30个英文字母或15个中文Varchar(30)1)经常变化的字段用varchar;2)知道固定长

MS SQL SERVER 基本操作在这篇博文中,我们将深入探讨 MS SQL SERVER 的基本操作,从环境准备到分步指南,再到配置详解,验证测试,优化技巧和扩展应用,每个部分都将为你提供实用性强的技术细节和代码示例。环境准备首先,确保你已安装了适合你的操作系统的 MS SQL SERVER。以下是前置依赖的安装信息。| 版本 | Windows | Linux |

# SQL Server 2012基本操作教程## 1. 整体流程为了帮助你学习SQL Server 2012基本操作,让我们按照以下步骤进行:| 步骤 | 操作 || ---- | ---- || 1 | 下载并安装SQL Server 2012 || 2 | 创建数据库 || 3 | 创建表 || 4 | 插入数据 || 5 | 查询数据

----------------------------建表,与插入数据--创建学位表CREATE TABLE QUAFICATION (  QUALID CHAR(1),  QUALNAME VARCHAR(10),  ---不要忘记括号  CONSTRAINTS QUA_ID_PK  PRIMARY KEY (QUALI

sql: 结构化查询语言T-SQL:sql server数据库中用的查询语言数据库对象操作:一、建库: 二、建表:三、数据操作 1.添加 INSERT [INTO] 表名 (列列表) VALUES(值列表) a. 列列表和值列表一一对应(顺序和个数) b。可以为null的列可以省略 c。标识列不能在

本篇文章中,我们以核心思想为突破口,从原理介绍到一个C++类的写法,一步一步带领大家实现了一个第一人称三维摄像机的C++类。然后我们在这个摄像机类的帮助下,放出了一个几乎贯穿了我们之前学到的所有DirectX相关知识的“三维场景漫游”示例程序,算是对我们之前学的固定功能流水线这套渲染体系的总结。这个“三维场景漫游”示例程序的代码量有一千行,包括了Direct3D初始化,DirectInput输入处

本篇记录在使用libvirt的时候遇到的一些情况,即解决方法.出现Permission denied[root@localhost vm]# virsh start centoserror: Failed to start domain centoserror: internal error process exited while connecting to monitor: qemu-sy

在个人家庭实验室环境中,如何高效整合虚拟化技术与容器编排平台是许多技术爱好者面临的挑战。本文将详细介绍基于homelab项目实现KVM虚拟机与Kubernetes混合架构的部署方案,通过Ansible自动化工具链实现基础设施即代码(IaC)管理,帮助用户构建弹性可扩展的家庭服务器环境。## 架构设计与组件选型homelab项目采用分层架构设计,通过KVM实现硬件资源抽象,利用Kuberne...

从 Excel 到你的表格应用:保护工作表功能的嵌入实践指南在数据为王的时代,电子表格已成为我们处理和分析数据的利器。然而,数据安全也日益成为重中之重。试想一下,精心设计的公式被误改,关键数据被意外删除,将会带来巨大的损失。为了避免这种情况,保护工作表功能应运而生。本文将聚焦 SpreadJS,带你 ...

THE END
0.SQL基础练习:数据库操作实战指南简介:SQL是操作关系型数据库的标准语言,包含创建、查询、更新和删除数据的能力。本练习题旨在引导初学者学习基本SQL语法和操作,包括数据查询、聚合函数、条件过滤、排序与分组、数据插入、更新和删除、连接查询和子查询。通过掌握这些基础语句,读者将能够更好地理解和应用SQL,为后续学习更高级的数据库概念和技能打下jvzquC41dnuh0lxfp0tfv8|gkzooa<9947=578ftvkimg8igvcomu866;:;92@=
1.sql查询语句教程之插入更新和删除数据实例Mysql如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句,下面这篇文章主要给大家介绍了关于sql查询语句教程之插入、更新和删除数据的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下+ 目录 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!jvzquC41yy}/lk:30pku1jwvkerf1;:272:/j}r
2.sqlserver练习handsomecui1.基本表的练习: createtableTest( namevarchar(4), ageint, sexvarchar(2) )altertableTestaddidchar(16)altertableTestaltercolumnidvarchar(16)altertableTestdropcolumniddroptableTestselect*fromTest 2.记录操作DML: createtableTest( namevarchar(4), ageint, idchar(16) )altertableTestaltercolumnnamevarcharjvzquC41yy}/ewgnqiy/exr1jcteuxrgewo0r8;227>887mvon+32
3.SQLServer审计(数据库引擎)“服务器审核规范”对象属于审核。 可以为每个审核创建一个服务器审核规范,因为它们都是在 SQL Server 实例范围内创建的。 服务器审核规范可收集许多由扩展事件功能引发的服务器级操作组。 您可以在服务器审核规范中包括“审核操作组”。 审核操作组是预定义的操作组,它们是数据库引擎中发生的原子事件。 这些操作将jvzquC41vgiipny0okisq|thv0ipo8j/et0nrgtct0el7:25>70jxrz
4.java中sql如何嵌套查找SQL查询嵌套使用[通俗易懂]因为查询分组group by 的特性是分组 并取各组第一条查询到的数据信息(a和b是第一组,如果a排前面,那么就分组就拿a的那条信息,如果是b则拿b的信息),我们单纯进行分组能查到各分组的最高分,但是不一定能相应查询到对应的最高分的名称、年龄等信息。所以,先将全部数据进行降序排列,然后班级分组(group by classjvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk04:69;;;
5.SQL数据库实战训练:从零到熟练简介:本文是一个关于SQL数据库训练的资源,提供了完整的数据库实例和相关脚本,适合初学者进行基础训练。内容涵盖了SQL语言的基础知识、数据库结构设计、数据操作、查询优化和安全性等关键技能。通过实践操作,学习者将能够掌握创建数据库、插入、查询、更新、删除数据等核心技能,并了解数据库设计、事务处理、索引使用、备份jvzquC41dnuh0lxfp0tfv8|gkzooa=7737>548ftvkimg8igvcomu86723<22>6
6.SQLServer2008数据库操作实战:卡哥实例练习本实例练习通过动手操作学生成绩管理系统数据库,涵盖SQL语句的核心功能及多表操作、关联查询、聚合函数等进阶概念。用户将通过实际操作加强SQL语言的应用能力,为数据库管理打下坚实基础。配套文件包括详细说明的README.md和数据库文件,可用于SQL Server Management Studio或其他数据库管理工具。 1. SQL jvzquC41dnuh0lxfp0tfv8|gkzooa=78279:98ftvkimg8igvcomu86722?9;@5
7.SQL数据库操作练习(2)ch0bitsSQL数据库操作练习(2) 新增一些列(略) 删除列 删除表、数据库 重新创建表 单行查询,limit 参数1,参数2(参数1表示从第几行开始,参数2表示取几行) 重命名表、列名 (记得在堆叠注入的题里遇到过这种问题,就是将无法查询的表修改为可以查询的表) 在mysql中操作无需加引号,但是在浏览器注入的时候需要给名称加jvzquC41yy}/ewgnqiy/exr1genpFnygevke1y4358;52<90jvsm
8.Asp.NetOracle数据的通用操作类实用技巧在一个项目中,可能用到2种数据,比如说ORACLE ,MS_SQLSERVER 同时要用到,MS-SQL的数据通用类在很多的教程中都有现成的例子和代码,但是ORACLE比较少见,但是本次项目中正好用到,贴出来和大家一起共享。 这里用OraDbHelper.cs做常见的四种数据操作 一ExecuteDataTable 返回到内存数据表 二SqlDatajvzquC41yy}/lk:30pku1jwvkerf1;67364ivv
9.TSQL语句操作数据库——基本操作一条成仙路需求:创建一个people数据库,有一个10MB和一个20MB的数据文件people1.mdf,people2.ndf,还有两个10MB的日志文件。 主文件people1由primary指定,两个数据文件的最大尺寸为无限大和100MB,增长速度为10%和1MB。日志文件people1_log和 people2_log,物理文件名为people1_log.ldf和people2_log.ldf,最大尺寸均为50MB,jvzquC41yy}/ewgnqiy/exr1fhog1y4342>17:80jvsm
10.SQL基础与实践:数据库操作示例大全简介:SQL是关系数据库管理和操作的关键语言,本主题深入解析SQL的基础概念和核心语法,包括创建数据库、定义数据表、插入、查询、更新和删除数据等基本操作。通过实例代码展示如何在SQL Server环境下高效执行这些操作,并讨论创建索引以优化查询性能的重要性。本资料旨在为初学者提供完整的数据库操作实践案例,帮助他们掌握SQLjvzquC41dnuh0lxfp0tfv8|gkzooa=782497:8ftvkimg8igvcomu86727=52::
11.SQL数据库操作:创建插入与查询实践Mysql 50道练习题 一、创建数据库和数据表 1.创建数据库 sql语句:create database 数据库名称; 2.创建数据表 1)创建学生表(student) sql语句: createtablestudent( student_id varchar(255) primary key, student_name varchar(255) not null, studenjvzquC41dnuh0lxfp0tfv8~qwa}fnu4ctvodnn4fgvgjn|4352625@5;
12.新手如何练习SQL?掌握本文为初学者提供了一套完整的SQL学习路径,包括理论基础、SQL语句结构(DML操作、SELECT、INSERT、UPDATE、DELETE)、实战训练(CRUD操作和查询技巧)、性能优化策略以及如何利用在线资源进行实践和持续学习。 对于新手想要练习SQL语句,可以从以下几个方面入手: 1. 建立理论基础 jvzquC41dnuh0lxfp0tfv8vsa6;23@8591gsvrhng1jfvjnnu1748=9528:
13.MySQLSQL语句练习实例详解mysqlsql练习在开始练习之前,我们先回顾一下 SQL 的基础知识。 1.1 什么是 SQL? SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它支持对数据库中的数据进行增删改查(CRUD)操作,以及数据的统计、排序、分组等功能。 1.2 常用的 SQL 语句 jvzquC41dnuh0lxfp0tfv8|gkzooa=737:6348ftvkimg8igvcomu86678>85>7
14.数据库SQL语言实践:基础到高级练习题大全本练习题集为初学者设计,详细涵盖了SQL基础语法、查询操作、数据插入与更新、表的创建与修改、联接与子查询、视图与索引、存储过程与触发器、事务处理以及数据库备份与恢复等多个方面。通过实践这些练习题,初学者能够熟练掌握SQL语言的核心概念和应用,为日后解决实际问题打下坚实基础。jvzquC41dnuh0lxfp0tfv8|gkzooa=7744>698ftvkimg8igvcomu86699676>=