虚拟机:Windows 10 x64,Microsoft SQL Server Management Studio
学习资源:SQL教程 https://www.w3school.com.cn/sql/sql_top.asp
前言:本文中使用的一些数据表是个人这边用于测试创建的数据表,各位可根据自己情况进行创建表等操作。
目录
使用where子句,将age=12的数据保存到表t_student3中
安装
基础
select 查询语句
select 列名称 from 表名称
select * from t_student
select name,age from t_student
distinct 返回不同值
返回表的某列中不同的值
select distinct 列名 from 表名
select distinct class from t_student
查找数据
- select 列名 from 表名 where 列 运算符 值
- 两个特殊的运算符 between-在某个范围内 like-搜索某种模式
基础用法
select * from t_student where class='王五'
between用法
以下两个包括了表中所有数据,即第一个是age大于5小于20;第二个是不在5-20范围内
between 均不包括自己本身
select * from t_student where age >5 and age<20
select * from t_student where age not between 5 and 20
order by 排序
对搜集的结果进行排序
select 列名 from 表名 order by 列名 顺序/倒序
前面的列名表示想要看到的列,后面的列表表示希望对哪列进行排序处理
注:默认升序asc,降序为desc
select name,age from t_student order by class Desc
insert into 插入数据
insert into 表名 values(值1,值2,值3)
insert into t_student values(
'刘大嘴',41,NULL
)
仅对指定列插入数据
insert into t_student (name,age) values('赵大嘴',23)
update 修改数据
update 表名 set 列名=新值 where 列名=原值
where后面的内容尽量使用表中的主键值,即唯一值
update t_student set class='five' where class='印刷'
update t_student set class='鼠年' where age=41
修改一行中的多项值
update t_student set name='赵柳',class='账期' where age=15
删除
delete from 表名 where 列名=值
delete from t_student where age=23
SQL语句
从两表中查找指定数据
获取t_student1表中的谁有ID值
t_student1表中的age属性为主键,t_id1表中的age属性为外键
select t_student1.age,t_student1.name,t_id1.id
from t_id1,t_student1
where t_student1.age=t_id1.age
下面实现效果与上述相同
select t_student1.age,t_student1.name,t_id1.id
from t_student1
inner join t_id1
on t_student1.age=t_id1.age order by t_student1.name