数据库视频总结(二)——增删改查

本文详细介绍了SQL语言的基础操作,包括查询、插入、更新和删除等关键功能。通过具体实例展示了如何利用SELECT语句进行数据检索,如何使用INSERT、UPDATE及DELETE进行数据的增删改。此外还介绍了使用GROUP BY进行数据分组的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查:

简单的SELECT语句:

例如:

select student_Name,student_Sex from student_Info

1、可以当做计算机来使用:
select 12*13 as 计算结果
2、让列名发生变化:
Select 原来的列名 as 新的列名 from 表格

消除重复项:
Select distinct 列名 from 表名

设置查询条件:
例如从学生表中查询姓名
select * from student_Info where student_Name=’帅气’

多条件查询:

select * from student_Info where student_ID='123459'and student_Sex='男'

条件之间用and 或者是or

或者使用通配符:
Select * from 学生信息 where 家庭住址 like ‘河南%’

排序:
在有效的范围内进行排序:
select * from result_Info where class_No=’125’ ‘从result_info表中查询class_no=125的行
order by result desc ‘将筛选出来的内容按降序排序
desc是降序,asc是升序,

分组:
例如对成绩中分数进行分组:
Select 课程编号,avg(分数) from 成绩信息where 考试编号=’0801’group by rollup(课程编号)
效果如下:

按考试编号和课程编号两个条件进行分组:
Select 考试编号,课程编号,AVG(分数)from 成绩信息group by考试编号,课程编号
cube:先对括号后面的数据进行汇总,然后对前面的进行汇总,最后对两个方面进行汇总

使用函数:
例如:
求分数的和:
Select sum(分数) from 成绩信息where 考试编号=’0801’and 课程编号=’2’
查询前三名同学的分数:

select top 3 成绩 from 成绩信息 where 班号='125'and 课程名称='物理'
order by 成绩 desc

使用HANVING添加筛选条件

select 考试编号,课程编号,avg(成绩)from 成绩信息 group by 考试编号,课程编号
having  avg(成绩)>=90
order by 考试编号

增:

insert语法:
Insert into 表或视图[列名] VALUES data_values
insert into 学生信息 values(‘2009100101’,’李明’,’男’,’1986-06-01’,’101’,’廊坊’)
注意:插入的顺序一定要和列的顺序
insert into 学生信息(学号,姓名,家庭住址) values(‘2009100101’,’李明’,’廊坊’)

INSERT….SELECT语句:
从其他表中获取
语法格式:
INSERT 表名[列名]
Select 查看的列
From 表
Where 插入的筛选条件

举例:

insert 学生信息1
select * from 学生信息 where 家庭住址 like '河南%'

SELECT….INTO语句:

语法格式:
SELECT<列名>
into新表名称
From
Where
举例:

select *
     into #student
     from 学生信息
     where 性别='男'

update语句

语法格式:
UPDATE[使用函数]表名或者是视图名称
Set
列名=取值
where进行限制

举例:

    select * from 学生信息
    update 学生信息 set 姓名='李军',出生年月='1985-12-10'
    where 学号='2009100101'

在UPDATE语句使用FROM字句

update student_info set s_sex=b.性别,s_address=b.家庭住址,s_id=b.学号
    from student_info a join 学生信息  b on a.s_name=b.姓名
    where b.性别='男'

删:

delete语句
语法格式:
Delete from 表名
Where 条件

改:

修改表:
代码修改名称
Exec sp_rename '员工信息-1','新员工信息'
修改表的名称:
Alter table 新员工信息
Alter column 工龄 smallint null   对列进行设置
Add 工龄 int null
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值