SQL Server基础--T-SQL语句

本文介绍了SQL Server中的T-SQL语句,包括DML语句如select, insert, update, delete,以及DDL语句。重点讲解了select语句的用法,如何使用distinct去除重复值,where子句的条件筛选,以及order by进行排序。同时,还涵盖了insert into插入数据,update更新数据和delete删除数据的操作。" 134210599,12827524,2023年美高赛HiMCM:电动巴士生态与财务影响分析,"['数学建模', '大数据', '2023年', '环境影响', '财务分析']

一、SQL分类

SQL语句分为两部分:数据操作语言(DML)、数据定义语言(DDL)

DML语句:

select– 获取数据
update– 更新数据
delete– 删除数据
insert into –插入数据

DDL 语句:

create database– 创建新数据库
alter database– 修改数据库
create table– 创建新表
alter table– 变更(改变)数据库表
drop table– 删除表
create index – 创建索引(搜索键)
drop index – 删除索引

二、具体的语句

1、select 语句
select 列名 from 表名  获取表中的某一列
select * from 表名  获取表中的所有列
实例:
从Person表中获取FirstName,LastNam 的列的内容
select FirstName,LastNam from Person

从Persons表中获取所有的列的内容
select * from Persons

提示:星号(*)是选取所有列的快捷方式。

2、select distinct

表中可能包含重复值,distinct用来返回唯一不同的值

select distinct 列名 from 表名
3、where 子句

有条件的从表中选取数据

select 列名 from 表名 where 列 运算符 值

运算符

=、<>/!=、>、<、>=、<=、between、like

实例:

只选择居住在‘北京’的人
select * from Person where City='Beijing'

注意:
SQL使用单引号”(大部分系统”“也可以)环绕文本,数值不使用引号
select * from Person where City=’Beijing’
select * from Person where Age=18

and 和 or 运算符

and 和 or 可在 where 子语句中把两个及以上的条件结合起来
实例:

select * from Person where FirstName='Li' and LastName='Si'
select * from Person where FirstName='Li' or LastName='Si'
或者二者结合
select * from Person where (FirstName='Li' or FirstName='Zhang') and LastName='Si'

4、order by

根据指定的列进行排序,默认升序,降序需要使用关键字 desc

select 列名 form 表名 order by 列

实例:

以数字升序显示Age
select FirstName,Age from Person order by Age

以数字降序显示Age
select FirstName,Age from Person order by Age desc

以字母升序显示FirstName,在FirstName相同的时候以数字升序显示Age
select FirstName,Age from Person order by FirstName,Age

以字母降序显示FirstName,在FirstName相同的时候以数字升序显示Age
select FirstName,Age from Person order by FirstName desc,Age asc

5、insert into 语句

向表格中插入新的行

insert into 表名称 values (值1, 值2,....)
我们也可以指定所要插入数据的列:
insert into table_name (列1, 列2,...) values (值1, 值2,....)

实例:

插入新的行
insert into Person values ('Da', 'Yi','33','HangZhou')
向指定列插入数据
insert into Person (LastName, Age) values ('Da', '33')

6、update 语句

修改表中的数据

update 表名 set 列名 = 新值 where 列名 = 某值

实例:

更新某一行中的一个列
我们为 lastname 是 "Er" 的人添加 Firstname:
update Person set FirstName = 'Er' where LastName = 'Er'

更新某一行中的若干列
我们会修改Age,并添加City:
update Person set Age = '23', City = 'Nanjing' WHERE LastName = 'Wu'

7、delete 语句

删除表中的行

delete from 表名 where 列名 = 值

实例:

删除某行
delete from Person where LastName = 'Si'

删除所有行
delete from Person 或者 delete * from Person 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值