首页 > 数据库 >SQL增删改查

SQL增删改查

时间:2023-04-20 20:24:01浏览次数:37  
标签:users -- 表中 改查 SQL 增删 where id select

SQL语句

SQL 是结构化查询语言,专门用来访问和处理数据库的编程语言。能够以编程的形式操作数据库里的数据

  1. SQL 是一门数据库编程语言
  2. 使用 SQL 语言编写出来的代码叫做 SQL 语句
  3. SQL 语言只能在关系型数据库(MySQL)中使用。非关系型数据库(MongoDB)中不能使用

SQL 可以对数据库做一些增删改查等操作。
SQL 中的关键词不区分大小写

select 语句

语法:

select 语句用于从表中查询数据。执行的结果被放到一个结果表(称为结果集)。

-- * 表示查询表中所有数据
select * from 表名
-- 查询表中字段名为 id 和 username 的数据,多个字段用 , 分隔
select id, username from 表名

-- 表示从 users 表中查询出字段为 id 的数据
select id from users

insert  into 语句

语法:

insert into 语句用于向数据表中插入新的数据行

-- 向指定表名中插入列1和列2, 值写在 values 后面, 值和列是一一对应的,多个列和多个值之间使用 , 分隔
insert into 表名(列1, 列2) values (值1, 值2)

-- 向 users 表中插入一条数据, username 为 Q, password 为 123456
insert into users(username, password) values('Q', '123456')

-- 注意 值插入一个字段的话也需要带括号

update 语句

语法:

update 语句用于修改表中的数据

-- 修改某个表中的满足条件的那一列的某个值   where 后跟的是条件
update 表名 列名称 = 新值 where 列名称 = 值
-- 修改 users 表中 id 是 18 的 username 为 QQQ
update users set username='QQQ' where id=18;
-- 要修改多个的话修改内容用 , 分隔 把 users 表里 id 等于 10 的 username、password 修改成 QQQ、111222
update users set username='QQQ', password='111222' where id=10;

delete 语句

语法:

delete 语句用于删除表中的某一行。

-- 删除某个表中满足条件的那一行
delete from 表名 where 条件
-- 删除 users 表中 id 等于 18 的那一行
delete from users where id=18

where 子句

where 子句用来添加条件,在 select、update、delete 语句中都可以使用 where 子句来添加条件。

语法:

-- select 语句中的 where 子句
select 列 from 表名 where 列 运算符 值
-- update 语句中的 where 子句
update 表名 set 列=值 where 列 运算符 值
-- delete 语句中的 where 子句
delete from 表名 where 列 运算符 值

下面的运算符都可以在 where 子句中使用。

操作符

描述

=

等于

<>

不等于

>

大于

<

小于

>=

大于等于

<=

小于等于

between

在某个范围内

like

搜索某种范围

 

在某些 SQL 版本可以把 <> 写成 !=

and 和 or 运算符

and 和 or 运算符都可以在 where 子句中将多个条件结合起来

and:必须同时满足所有条件

or:满足任意一个条件。 

-- 查询 users 表中 id 大于 12 并且 status 等于 1 的数据
select * from users where id > 12 and status = 1
-- 查询 users 表中 id 大于 12 或 username 等于 Q 的数据
select * from users where id > 12 or username = 'Q'

order by 子句

order by 语句用于根据指定的列, 对结果集进行排序, 默认按照升序进行排序。如果希望按照降序进行排序的话可以使用 DESC 关键字。

-- 以 id 通过升序对 users 查出来的结果进行排序(acs 写不写都一样因为默认就是按照升序进行排序)
select * from users order by id asc
-- 以 id 通过降序对 users 查出来的结果进行排序
select * from users order by id desc

多重排序

-- 对查询的结果先按照 id 进行降序, 再按照 username 进行升序
select * from users order by id desc, username asc

count(*)

count(*) 函数用于返回查询结果的总条数

-- 查询 users 表中 id 小于 15 的数据总条数
select count(*) from users where id < 15
-- 查询 users 表中所有数据的总条数
select count(*) from users where

as

如果想要给查询出来的结果添加别名的话可以使用 as, as 可以给查询出来的列添加别名

-- 把查询出来的总条数列名重命名为 total
select count(*) as total from users
-- 把查询出来的 id 列名重命名为 ids
select id as ids from users
-- 把查询出来的 id 列重命名为 ids、username 列重命名为 names
select id as ids, username as names from users

 

标签:users,--,表中,改查,SQL,增删,where,id,select
From: https://www.cnblogs.com/0529qhy/p/17334492.html

相关文章

  • MySQL 中常见的几种高可用架构部署方案
    MySQL中的集群部署方案前言MySQLReplicationInnoDBClusterInnoDBClusterSetInnoDBReplicaSetMMMMHAGaleraClusterMySQLClusterMySQLFabric参考MySQL中的集群部署方案前言这里来聊聊,MySQL中常用的部署方案。MySQLReplicationMySQLReplication是......
  • Mysql添加用户和设置权限的操作方法
    Mysql添加用户和设置权限的操作方法 更新时间:2022年07月28日09:42:08 作者:怪 咖@  https://www.jb51.net/article/257120.htm这篇文章主要介绍了Mysql添加用户和设置权限的操作方法,主要包括管理用户,权限控制的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具......
  • SQL Server Cross Join、Cross Apply和Outer Apply
    先简单了解下crossapply的语法以及会产生什么样的结果集吧!示例表:SELECT*FROMtableACROSSAPPLYtableB两张表直接连接,不需要任何的关联条件,产生的结果就是这两张表的笛卡儿集,在这里和上一篇帖子讲的crossjoin交叉连接的结果集是一样的相当于:select*fromtableA,tabl......
  • sql server 正确的建立索引
    首先,我们需要明白几个索引的要点:索引之后,按索引字段重复最少的来排序,会达到最优的效果。以我们的表来说,如果建立了No的聚集索引,把No放在where子句的第一位是最佳的,其次是Id,然后是MgrObjId,最后是时间,时间索引如果表是一个小时的,最好不要用where子句的顺序决定了查询分析器是否使......
  • django中开启事务,GEO地理位置信息、持久化方案、主从复制原理和方案、哨兵高可用、集
    django中开启事务#django中如何开启事务全局开启:每个http请求都在一个事务中DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'lqz','HOST'......
  • MYSQL如何开启BINLOG
    看到网上不同的开启方法,有直接如下设置的:/etc/my.cnf...log_bin...也有设置:...log_bin=ONlog_bin_basename=/var/lib/mysql/mysql-binlog_bin_index=/var/lib/mysql/mysql-bin.index...三个参数来指定,第一个参数是打开binlog日志第二个参数是binlog日志的基本文件名,后面会追加标......
  • 聊聊MySQL锁
    操作数据库的操作分两类,操作表(DDL)和操作表数据(DML)DDL锁MySQL5.6以前,没有发布OnlineDDL功能,执行DDL主要是通过copy和inplace,这两种方式都会全程锁表,无法执行DMLOnlineDDL就是执行DDL时可以同时执行DMLDML锁DML操作会根据索引及数据变更等加相应锁粒度行级锁加锁......
  • linux下安装mysql
    1、查看是否已经安装Mysqlrpm-qa|grepmysql2、上传mysql的安装包到linux下,(.tar.gz版本的)3、解压安装包tar-zxvfmysql-5.7.35-linux-glibc2.12-x86_64.tar.gz4、先检查是否有mysql用户组和mysql用户,没有就添加有就忽略:检查是否有mysql用户组:groupsmysql添加......
  • 基于SSM框架和MySQL的仿天猫商城
    访问【WRITE-BUG数字空间】_[内附完整源码和文档]1.项目简介天猫商城是一个基于SSM框架的综合性B2C电商平台,需求设计主要参考天猫商城的购物流程:用户从注册开始,到完成登录,浏览商品,加入购物车,进行下单,确认收货,评价等一系列操作。作为模拟天猫商城系统的核心组成部分之一,采用SSM框架......
  • SQL——练习:往下展开BOM
    --练习:往下展开BOMIFEXISTS(SELECT*FROMtempdb.dbo.sysobjectsWHEREid=OBJECT_ID(N'tempdb.dbo.#temp_bom'))--是否存在该临时表DROPTABLE#temp_bom--存在则删除CREATETABLE#temp_bom--创建临时表(ROOT_ITEM_IDUNIQUEIDENTIFIER,......