SQL Server安装+基础命令看这篇就够了!

本文详细介绍了SQL Server的安装过程,并提供了一系列基础SQL命令的使用,包括select查询、distinct、between、order by、insert into、update、delete等。此外,还涉及到了SQL语句的高级用法,如UNION、INTO备份、创建数据库和数据表、数据类型、索引以及各种函数的应用。是一篇全面的SQL Server基础教程。
摘要由CSDN通过智能技术生成

虚拟机:Windows 10 x64,Microsoft SQL Server Management Studio

学习资源:SQL教程 https://www.w3school.com.cn/sql/sql_top.asp

前言:本文中使用的一些数据表是个人这边用于测试创建的数据表,各位可根据自己情况进行创建表等操作。


目录

安装

基础

select 查询语句

distinct 返回不同值

查找数据

基础用法

between用法

order by 排序

insert into 插入数据

update 修改数据

删除

SQL语句

从两表中查找指定数据

UNION 操作符

into 备份

通常用于制作表的备份文件

仅拷贝name,age列的数据到t_student2中

使用where子句,将age=12的数据保存到表t_student3中

将两个表信息整合到一个表中

创建数据库

创建数据表

数据类型

约束条件

INDEX语句

DROP删除

ALTER

判断是否NULL值

SQL 函数

AVG平均值函数

count计数

Gourp by

sum合计

HAVING子句

Len函数

round函数

NOW函数


安装

安装教程1

基础

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxaafwqrtjmuio12850

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值