常用增删改查sql示例

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

一、插入数据

    (1)INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')

    (2)INSERT INTO Persons (LastName, Address) 

           VALUES ('Wilson', 'Champs-Elysees'),('Wilson2', 'Champs-Elysees2')

    (3)INSERT INTO Persons select * from Persons2

    (4)SELECT LastName,FirstName INTO Persons_backup FROM Persons


二、删除数据

    (1)DELETE FROM Person WHERE LastName = 'Wilson'

    (2)drop Person


三、修改数据

    (1)UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' 

            WHERE LastName = 'Wilson'

    (2)update p set p.Address = 'Zhongshan 23'

    from Person p inner join City c on p.cityId = c.id where c.name = '北京'


四、查询语句

1、普通查询:

    (1)SELECT LastName,FirstName FROM Persons WHERE City='Beijing' 

            ORDER BY Company DESC, OrderNumber ASC

    (2)SELECT DISTINCT Company FROM Orders 

    (3)SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') 

                AND  LastName='Carter'

    (4)SELECT * FROM Persons WHERE LastName IN ('Adams','Carter')

    (5)SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Adams' AND 'Carter'

    (6)SELECT TOP 2 * FROM Persons (只sqlserver)

    (7)SELECT * FROM Persons LIMIT 5 (只mysql)

    (8)SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, 

            Product_Orders AS po WHERE p.LastName='Adams' AND p.FirstName='John'(别名)

    (9)SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s)                     FROM table_name2(合并结果集,union all是直接连接,取到得是所有值,

                记录可能有重复;union 是取唯一值,记录没有重复)

2、like查询

    (1)SELECT * FROM Persons WHERE City LIKE '%' + 'N' + '%'

    (2)SELECT * FROM Persons WHERE City LIKE 'N%'(这种方式可能用到索引)

    (3)SELECT * FROM user where userName like '发_1_2'(_仅替代一个字符)

    (4)SELECT top 10 * FROM user where userId like '[23]%'

            ([charlist]字符列中的任何单一字符,只sqlserver有用)

    (5)SELECT top 10 * FROM user where userId like '[^23]0%'

            ([^charlist]不在字符列中的任何单一字符,只sqlserver有用)

3、关联查询

    SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons

        INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName

    (1)JOIN: 如果表中有至少一个匹配,则返回行

    (2)LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行

    (3)RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行

    (4)FULL JOIN: 只要其中一个表中存在匹配,就返回行

4、分页查询

    (1)SELECT * FROM ceshi limit 0,10(只mysql,从第1个数据开始,取10条数据)

    (2)select top 10 o.* from (select row_number() over(order by userId)as rowNumber,* from             user) as o where rowNumber>0(只sqlserver,从第1个数据开始,取10条数据)

    (3)SELECT * FROM user order by userId  OFFSET 0 ROW FETCH NEXT 10 ROWS ONLY

        (只sqlserver,新版的sqlserver可用,比上一种高效)


四、java写数据库语句需要特别注意的问题

1、SqlServer 对语句的条数和参数的数量都有限制,分别是 1000 和 2100;

2、Mysql 对语句的长度有限制,默认是 4M;

3、where条件中,=与!=两边都不能有null值,否则判断会出错。需要对有null值的字段作比较时,       sqlserver需要用isnull(null,'default_value')把null值转化为默认值再比较;mysql需要用ifnull(null,'default_value')把null值转化为默认值再比较。    



 本文转自 独孤环宇 51CTO博客,原文链接:http://blog.51cto.com/snowtiger/1928756

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
拿php写个原生增删改查案例出来(提供全部代码+sql)
拿php写个原生增删改查案例出来(提供全部代码+sql)
拿php写个原生增删改查案例出来(提供全部代码+sql)
|
4月前
|
SQL 数据库
SQL 中的 MIN 和 MAX 以及常见函数详解及示例演示
SQL中的MIN()函数和MAX()函数用于查找所选列的最小值和最大值,分别。以下是它们的用法和示例:
155 0
|
4月前
|
SQL Oracle 关系型数据库
SQL 中的运算符与别名:使用示例和语法详解
IN运算符允许您在WHERE子句中指定多个值,它是多个OR条件的简写
210 0
|
4月前
|
SQL Oracle 关系型数据库
|
6月前
|
SQL 关系型数据库 MySQL
Python 与 MySQL 进行增删改查的操作以及防止SQL注入
Python 与 MySQL 进行增删改查的操作以及防止SQL注入
128 0
|
2月前
|
SQL 开发框架 .NET
ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
ASP.NET Web——GridView完整增删改查示例(全篇幅包含sql脚本)大二结业考试必备技能
32 0
|
2月前
|
SQL 关系型数据库 MySQL
MySQL日期函数的SQL代码示例和使用场景
MySQL日期函数的SQL代码示例和使用场景
24 0
|
2月前
|
SQL BI
sql中从不同表查询并组合数据示例
sql中从不同表查询并组合数据示例
|
4月前
|
SQL 数据库
SQL LIKE 运算符:用法、示例和通配符解释
SQL中的LIKE运算符用于在WHERE子句中搜索列中的指定模式。通常与LIKE运算符一起使用的有两个通配符: 百分号 % 代表零个、一个或多个字符。 下划线 _ 代表一个单个字符。 以下是LIKE运算符的用法和示例:
92 0
|
4月前
|
SQL 存储 关系型数据库
SQL(Structured Query Language)简介和常见 SQL 命令示例
SQL(Structured Query Language)是一种用于访问和操作关系型数据库的标准语言。它是一个功能强大的语言,用于执行各种数据库操作,包括检索数据、插入新记录、更新记录、删除记录、创建数据库、创建新表、设置权限以及执行存储过程和视图等。以下是 SQL 的一些重要方面:
51 0