【数据库】——增删改查

前言

干货不多说,学到才是自己的!


增,即插入,就是数据库中插入你想保存的数据,是数据库基本操作之一!

INSERT

语法格式(插入单行数据):

INSERT 【INTO】  table_or _view 【(column_list)】VALUES data_ values

insert [into] <表名> [列名] values <列值>

注意:如果省略列名,将依次插入所有列

INSERT…SELECT

语法格式(将现有的表格中的数据添加到已有的新表中):

INSERT   table_name   [ column _list ]
SELECT   column_list
FROM     table_list
WHERE    search_condirions

insert into <已有的新表> <列名> select <原表列名> from <原表名>

注意:查询的得到数据个数、顺序、数据类型与插入的数据必须保持一致!


删,即删除,将数据库中的数据进行删除操作。

DELETE

语法格式(删除部分数据):

DELETE FROM < table name >
[ WHERE  < search condition > ]

注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名

truncate tabley

语法格式(删除整个表的数据):

    语法:truncate table <表名>

注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用于有外建约束引用的表

改,就是在你数据库的数据有错误或是需要改动的时候,需要执行的命令!

UPDATE

语法格式:

update [top] { table_name | view _name }
set
{column_name={expression |  DEFAULT | NULL }@variable = expression}[,...n]
WHERE {search_conditions}

update <表名> set <列名=更新值> [where <更新条件>]

注意:set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新


查,在你需要的时候,将需要的数据从数据库中的数据查询出来!一般使用的是select语句。

查询汇总

1.语法格式汇总:

SELECT [all | DISTINCT] select_list                  
[into new_table]                                          
from table_source                                      
[WHERE search_conditions]
[GROUP BY group_by_expression]
[HAVING search_conditions]
[ORDER BY order_expression[ASC | DESC] ]     

2.查询数据的基本语法:

SELECT  < select_list >
INTO    new_table
FROM    {<table_surce> }[,...n]
WHERE < search_condition >

此种方法的插入会在数据库里新建一个表格

模糊查询

1.使用like进行模糊查询(注意:like运算副只用语字符串.)

select * from a where name like '刘%'

说明:查询显示表a中,name字段第一个字为刘的记录

2.使用between在某个范围内进行查询

select * from a where age between 18 and 20

说明:查询显示表a中年龄在18到20之间的记录

3.使用in在列举值内进行查询(in后是多个的数据)

select name from a where address in ('北京','天津','唐山')

说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段

分组查询

1.使用group by进行分组查询

select studentID as 学员编号, AVG(score) as 平均成绩  (注释:这里的score是列名)
from score (score是表名)
group by studentID

2.使用having子句进行分组筛选

例:select studentID as 学员编号, AVG    
from score
group by studentID
having count(score)>1

说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组,时使用,分组后只能使用having来限制条件。


后语

对于数据库,增删改查是最基本的也是最重要的,希望大家好好看看,对之后的数据库学习一定会有很大的帮助!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 93
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 93
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值