精华内容
下载资源
问答
  • sql增删改查

    千次阅读 多人点赞 2015-11-01 13:42:46
    sql增删改查,常用语句

    1增

    1.1【插入单行】
    insert [into] <表名> (列名) values (列值)
    例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15')


    1.2【将现有表数据添加到一个已有表】
    insert into <已有的新表> (列名) select <原表列名> from <原表名>
    例:insert into tongxunlu ('姓名','地址','电子邮件')
    select name,address,email
    from Strdents


    1.3【直接拿现有表数据创建一个新表并填充】
    select <新建表列名> into <新建表名> from <源表名>
    例:select name,address,email into tongxunlu from strdents


    1.4【使用union关键字合并数据进行插入多行】
    insert <表名> <列名> select <列值> tnion select <列值>
    例:insert Students (姓名,性别,出生日期)
    select '开心朋朋','男','1980/6/15' union(union表示下一行)
    select '蓝色小明','男','19**/**/**'

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    2删

    2.1【删除<满足条件的>行】
    delete from <表名> [where <删除条件>]
    例:delete from a where name='开心朋朋'(删除表a中列值为开心朋朋的行)


    2.2【删除整个表】
    truncate table <表名>
    truncate table tongxunlu
    注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表


    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    3改

    update <表名> set <列名=更新值> [where <更新条件>]
    例:update tongxunlu set 年龄=18 where 姓名='蓝色小名'


    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    4查

    4.1``精确(条件)查询
    select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]

    4.1.1【查询所有数据行和列】
    例:select * from a
    说明:查询a表中所有行和列


    4.1.2【查询部分行列--条件查询】
    例:select i,j,k from a where f=5
    说明:查询表a中f=5的所有行,并显示i,j,k3列

    4.1.3【在查询中使用AS更改列名】
    例:select name as 姓名 from a where xingbie='男'
    说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示

    4.1.4【查询空行】
    例:select name from a where email is null
    说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行

    4.1.5【在查询中使用常量】
    例:select name, '唐山' as 地址 from Student
    说明:查询表a,显示name列,并添加地址列,其列值都为'唐山'

    4.1.6【查询返回限制行数(关键字:top percent)】
    例1:select top 6 name from a
    说明:查询表a,显示列name的前6行,top为关键字
    例2:select top 60 percent name from a
    说明:查询表a,显示列name的60%,percent为关键字

    4.1.7【查询排序(关键字:order by , asc , desc)】
    例:select name
    from a
    where chengji>=60
    order by desc
    说明:查询a表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序


    4.2``模糊查询
    4.2.1【使用like进行模糊查询】
    注意:like运算副只用于字符串,所以仅与char和varchar数据类型联合使用
    例:select * from a where name like '赵%'
    说明:查询显示表a中,name字段第一个字为赵的记录

    4.2.2【使用between在某个范围内进行查询】
    例:select * from a where nianling between 18 and 20
    说明:查询显示表a中nianling在18到20之间的记录

    4.2.3【使用in在列举值内进行查询】
    例:select name from a where address in ('北京','上海','唐山')
    说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段


    4.3``.分组查询
    4.3.1【使用group by进行分组查询】
    例:select studentID as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)
    from score (注释:这里的score是表名)
    group by studentID
    说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达式,例如用一个列名作为参数的聚合函数

    4.3.2【使用having子句进行分组筛选】
    例:select studentID as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)
    from score (注释:这里的score是表名)
    group by studentID
    having count(score)>1
    说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件。


    4.4``.多表联接查询

    4.4.1内联接

    4.4.1.1【在where子句中指定联接条件】
    例:select a.name,b.chengji
    from a,b
    where a.name=b.name
    说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的chengji字段

    4.4.1.2【在from子句中使用join…on】
    例:select a.name,b.chengji
    from a inner join b
    on (a.name=b.name)
    说明:同上


    4.4.2外联接

    4.4.2.1【左外联接查询】
    例:select s.name,c.courseID,c.score
    from strdents as s
    left outer join score as c
    on s.scode=c.strdentID
    说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentID与strdents表中的sconde相同

    4.4.2.2【右外联接查询】
    例:select s.name,c.courseID,c.score
    from strdents as s
    right outer join score as c
    on s.scode=c.strdentID
    说明:在strdents表和score表中查询满足on条件的行,条件为strdents表中的sconde与score表的strdentID相同

    展开全文
  • SQL增删改查

    万次阅读 2020-07-13 04:26:39
    SQL curd

    INSERT INTO

    INSERT INTO 语句用于向表格中插入新的行。

    基本语法:

    INSERT INTO 表名称 VALUES (1,2,....)
    

    我们也可以指定所要插入数据的列:

    INSERT INTO table_name (1,2,...) VALUES (1,2,....)
    

    插入新的行

    “Persons” 表:

    LastName FirstName Address City
    Carter Thomas Changan Street Beijing

    SQL 语句:

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

    结果:

    LastName FirstName Address City
    Carter Thomas Changan Street Beijing
    Gates Bill Xuanwumen 10 Beijing

    在指定的列中插入数据

    “Persons” 表:

    LastName FirstName Address City
    Carter Thomas Changan Street Beijing
    Gates Bill Xuanwumen 10 Beijing

    SQL 语句:

    INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
    

    结果:

    LastName FirstName Address City
    Carter Thomas Changan Street Beijing
    Gates Bill Xuanwumen 10 Beijing
    Wilson Champs-Elysees

    DELETE 语句

    DELETE 语句用于删除表中的行。

    基本语法:

    DELETE FROM 表名称 WHERE 列名称 =

    Person:

    LastName FirstName Address City
    Gates Bill Xuanwumen 10 Beijing
    Wilson Fred Zhongshan 23 Nanjing

    删除某行

    “Fred Wilson” 会被删除:

    DELETE FROM Person WHERE LastName = 'Wilson' 
    

    结果:

    LastName FirstName Address City
    Gates Bill Xuanwumen 10 Beijing

    删除所有行

    可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

    DELETE FROM table_name
    

    或者:

    DELETE * FROM table_name
    

    Update 语句

    Update 语句用于修改表中的数据。

    基本语法:

    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
    

    Person:

    LastName FirstName Address City
    Gates Bill Xuanwumen 10 Beijing
    Wilson Champs-Elysees

    更新某一行中的一个列

    我们为 lastname 是 “Wilson” 的人添加 firstname:

    UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 
    

    结果:

    LastName FirstName Address City
    Gates Bill Xuanwumen 10 Beijing
    Wilson Fred Champs-Elysees

    更新某一行中的若干列

    我们会修改地址(address),并添加城市名称(city):

    UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
    WHERE LastName = 'Wilson'
    

    结果:

    LastName FirstName Address City
    Gates Bill Xuanwumen 10 Beijing
    Wilson Fred Zhongshan 23 Nanjing

    SELECT 语句

    SELECT 语句用于从表中选取数据。

    结果被存储在一个结果表中(称为结果集)。

    SQL SELECT 语法

    SELECT 列名称 FROM 表名称
    

    以及:

    SELECT * FROM 表名称
    

    **注释:**SQL 语句对大小写不敏感。SELECT 等效于 select。

    SQL SELECT 实例

    如需获取名为 “LastName” 和 “FirstName” 的列的内容(从名为 “Persons” 的数据库表),请使用类似这样的 SELECT 语句:

    SELECT LastName,FirstName FROM Persons
    

    “Persons” 表:

    Id LastName FirstName Address City
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

    结果:

    LastName FirstName
    Adams John
    Bush George
    Carter Thomas

    SQL SELECT * 实例

    现在我们希望从 “Persons” 表中选取所有的列。

    请使用符号 * 取代列的名称,就像这样:

    SELECT * FROM Persons
    

    **提示:**星号(*)是选取所有列的快捷方式。

    结果:

    Id LastName FirstName Address City
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

    SELECT DISTINCT 语句

    在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。

    关键词 DISTINCT 用于返回唯一不同的值。

    基本语法:

    SELECT DISTINCT 列名称 FROM 表名称
    

    使用 DISTINCT 关键词

    如果要从 “Company” 列中选取所有的值,我们需要使用 SELECT 语句:

    SELECT Company FROM Orders
    

    "Orders"表:

    Company OrderNumber
    IBM 3532
    W3School 2356
    Apple 4698
    W3School 6953

    结果:

    Company
    IBM
    W3School
    Apple
    W3School

    请注意,在结果集中,W3School 被列出了两次。

    如需从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:

    SELECT DISTINCT Company FROM Orders 
    

    结果:

    Company
    IBM
    W3School
    Apple

    现在,在结果集中,“W3School” 仅被列出了一次。

    WHERE语句

    如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

    基本语法:

    SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
    

    下面的运算符可在 WHERE 子句中使用:

    操作符 描述
    = 等于
    <> 不等于
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    BETWEEN 在某个范围内
    LIKE 搜索某种模式

    **注释:**在某些版本的 SQL 中,操作符 <> 可以写为 !=。

    使用 WHERE 子句

    如果只希望选取居住在城市 “Beijing” 中的人,我们需要向 SELECT 语句添加 WHERE 子句:

    SELECT * FROM Persons WHERE City='Beijing'
    

    “Persons” 表

    LastName FirstName Address City Year
    Adams John Oxford Street London 1970
    Bush George Fifth Avenue New York 1975
    Carter Thomas Changan Street Beijing 1980
    Gates Bill Xuanwumen 10 Beijing 1985

    结果:

    LastName FirstName Address City Year
    Carter Thomas Changan Street Beijing 1980
    Gates Bill Xuanwumen 10 Beijing 1985

    引号的使用

    请注意,我们在例子中的条件值周围使用的是单引号。

    SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

    文本值:

    这是正确的:
    SELECT * FROM Persons WHERE FirstName='Bush'
    
    这是错误的:
    SELECT * FROM Persons WHERE FirstName=Bush
    

    数值:

    这是正确的:
    SELECT * FROM Persons WHERE Year>1965
    
    这是错误的:
    SELECT * FROM Persons WHERE Year>'1965'
    

    AND 和 OR 运算符

    AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

    如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

    如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

    原始的表 (用在例子中的):

    LastName FirstName Address City
    Adams John Oxford Street London
    Bush George Fifth Avenue New York
    Carter Thomas Changan Street Beijing
    Carter William Xuanwumen 10 Beijing

    AND 运算符实例

    使用 AND 来显示所有姓为 “Carter” 并且名为 “Thomas” 的人:

    SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
    

    结果:

    LastName FirstName Address City
    Carter Thomas Changan Street Beijing

    OR 运算符实例

    使用 OR 来显示所有姓为 “Carter” 或者名为 “Thomas” 的人:

    SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'
    

    结果:

    LastName FirstName Address City
    Carter Thomas Changan Street Beijing
    Carter William Xuanwumen 10 Beijing

    结合 AND 和 OR 运算符

    我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):

    SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
    AND LastName='Carter'
    

    结果:

    LastName FirstName Address City
    Carter Thomas Changan Street Beijing
    Carter William Xuanwumen 10 Beijing

    ORDER BY 语句

    ORDER BY 语句用于根据指定的列对结果集进行排序。

    ORDER BY 语句默认按照升序对记录进行排序。

    如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

    原始的表 (用在例子中的):

    Orders 表:

    Company OrderNumber
    IBM 3532
    W3School 2356
    Apple 4698
    W3School 6953

    实例 1

    以字母顺序显示公司名称:

    SELECT Company, OrderNumber FROM Orders ORDER BY Company
    

    结果:

    Company OrderNumber
    Apple 4698
    IBM 3532
    W3School 6953
    W3School 2356

    实例 2

    以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

    SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
    

    结果:

    Company OrderNumber
    Apple 4698
    IBM 3532
    W3School 2356
    W3School 6953

    实例 3

    以逆字母顺序显示公司名称:

    SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
    

    结果:

    Company OrderNumber
    W3School 6953
    W3School 2356
    IBM 3532
    Apple 4698

    实例 4

    以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

    SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
    

    结果:

    Company OrderNumber
    W3School 2356
    W3School 6953
    IBM 3532
    Apple 4698

    参考资料

    W3school

    展开全文
  • sql 增删改查

    2012-12-25 19:47:55
    简单的增删改查 与课程相关联 容易理解 便于解读
  • SQL增删改查源码

    2019-01-12 02:10:42
    SQL增删改查源码
  • SQL 增删改查

    2019-08-01 15:19:20
    【1】https://www.w3school.com.cn/sql/sql_alter.asp 【2】https://blog.csdn.net/tswc_byy/article/details/81708728
    展开全文
  • sql增删改查语法

    2017-06-09 10:57:30
    sql 增删改查

    一、sql插入语法

    1.使用insert插入单行数据
       语法:insert [into] <表名> [列名] values <列值>
       例:insert into Strdents (姓名,性别,出生日期) values (‘斌’,’男’,’1993/6/15’)
       注意:into可以省略;列名列值用逗号分开;列值用单引号因上;如果省略表名,将依次插入所有列

    二、sql删除语法

    1.使用delete删除数据某些数据
       语法:delete from <表名> [where <删除条件>]
       例:delete from a where name=’斌’(删除表a中列值为“斌”的行)
       注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名
       注意:删除数据时一定要注意加where条件

    三、sql插入数据

    1.使用update更新修改数据
       语法:update <表名> set <列名=更新值> [where <更新条件>]
       例:update tongxunlu set 年龄=18 where 姓名=’蓝色小名’
       注意:set后面可以紧随多个数据列的更新值,更新值之间用英文逗号隔开;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新

    四、sql查询语句

    1.普通查询
       语法:select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]]
      

    展开全文
  • sql中增删改查语句:1、“INSERT INTO”语句,用于...sql中的增删改查语句是用来对数据库中数据进行操作的,所以我们这篇文章就来看一下SQL增删查改语句的具体写法。一、SQL语句之增INSERT INTO 表名 VALUES (值1,....
  • 数据分析Author:louwillMachine ...自从从事算法之后就很少写SQL了,今天在整理印象笔记时趁机复习了一下,也花了点时间把SQL中主要的增删改查方法用pandas对应实现一遍。可以说是非常实用了。标准的SQL查询语...
  • 数据库学习,增删改查一直是测试工程师面试笔试的必考知识点,对于常用sql语法我们一定要牢记于心,尤其是各种查询的用法,在面试的时候,一个小小的知识点,面试官都可以推断出求职者的基础是否扎实。下面是关于...
  • java连接sql增删改查

    2020-06-28 15:49:54
    java连接sql增删改查创建数据库创建表并添加数据![创建表](https://img-blog.csdnimg.cn/20200628145422195.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4...
  • 数据库学习,增删改查一直是测试工程师面试笔试的必考知识点,对于常用sql语法我们一定要牢记于心,尤其是各种查询的用法,在面试的时候,一个小小的知识点,面试官都可以推断出求职者的基础是否扎实。下面是关于...
  • 本文带领读者使用命令行运行MySQL,执行了基础的SQL增删改查语句,还完成了登录退出、建库删库、建表删表的操作,还望能带领初学者快速入门SQL。
  • 一个简单的数据库链接例子 在WPF界面上进行操作 实现对数据库数据的增删改查 适合初初初学者 高手不要下 也别喷我
  • sql增删改查_SQL概论

    2020-12-09 10:28:13
    SQL是一种操作和管理数据库的语言,我们把海量数据放入数据库,需要通过SQL对数据进行增删改查等一系列操作。 SQL在目前有许多版本兼容不同的数据库类型,比如MySQL,ORACLE,SERVER.在国内目前比较流行的是MySQL,...
  • c#+sql增删改查

    2014-06-03 21:49:45
    简单的增删改查sql和c#的代码,只是一个初级的代码,不过可以作为一个简单的参考,对新手还是有些价值的
  • C#新人,博客园第一篇博文,希望...在阅读了《深入理解c#》和参考以下四篇博文后,自己摸索,完成了创建本地SQL数据库和数据表,VS连接数据库,到利用LINQ to SQL增删改查数据库表中信息。 SQL服务器安装:http://...
  • C#用Attribute及反射封装sql增删改查 2012-07-28 来自:cnblogs 字体大小:【大 中 小】 摘要:本文介绍C#用Attribute及反射封装sql增删改查,并提供详细的示例代码供参考。 用Attribute及反射封装...
  • 首先使用SQL语句在建立数据库及表二.在C#中做一个简单窗口以便对SQL数据库进行操作三.编写代码进行SQL链接1.C#访问SQL SERVER首先需要引用using System.Data; 和usingSystem.Data.SqlClient;C#链接数据库...
  • SQl 增删改查语法大全

    2011-08-16 20:55:08
    sql增删改查语句应有尽有~~~值得你去下载~~好好读读吧啊
  • 史上最全的SQL增删改查通用语法语句添加数据删除数据修改数据查询数据感谢您的阅读,不足之处欢迎指正! 添加数据 语法: * insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n); 注意: (1) 列名和值...
  • linq to sql 增删改查

    2010-03-22 12:53:43
    linq to sql 详细的增删改查代码供大家下载
  • 目录: 一.SQL增删改查 二 . SQL转储和导入 三 . myeclipce导入文件 四. MyEclipse项目发布 一.SQL增删改查 SQL 语句对大小写不敏感 例(表名:renshi) ①增 INSERT INTO 表名称 VALUES (值1, 值2,….)...
  • 解压即用。解压即用。解压即用。解压即用。解压即用。解压即用。
  • SQL增删改查语句

    万次阅读 2019-02-16 20:42:17
    1 1.1【插入单行】 insert [into] &lt;表名&gt; (列名) values (列值) 例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15') 1.2【将现有表数据添加到一个已有表】 ...
  • sql增删改查的封装

    2019-06-26 19:20:42
    数据库的sql语句在做项目时常常会用到,如果按照直接使用的方法,常常要重复建立连接,代码也会非常冗余,所以将sql增删查改进行封装,要使用的时候,调用相应的函数即可。 加载驱动 建立连接 的封装 查询select ...
  • C#SQL增删改查练习

    2010-03-10 10:38:01
    简单的C#初学者所做的练习,主要练习数据库的增删改查几种方法。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,540
精华内容 7,416
关键字:

sql增删改查