• 首页
  • 职业教育
  • 安全员证
  • 托福
  • 雅思
  • 小学
  • 一级建造师
  • 会计
  • 社会工作者
  • 您现在的位置: 首页 > 职业教育 >
    sql语句增删改查如何写
    时间:2025-07-22 16:38:46

    SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。闲话少叙,下面是小编整理的纯干货,一起来看看吧!

    sql语句增删改查如何写

    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字段

    SQL能做什么

    SQL 面向数据库执行查询

    SQL 可从数据库取回数据

    SQL 可在数据库中插入新的记录

    SQL 可更新数据库中的数据

    SQL 可从数据库删除记录

    SQL 可创建新数据库

    SQL 可在数据库中创建新表

    SQL 可在数据库中创建存储过程

    SQL 可在数据库中创建视图

    SQL 可以设置表、存储过程和视图的权限

    了解 【技能培训】更多资讯
    版权所有