transact-sql
t-sql是microsoft公司在关系型数据库管理系统sql server中的sql-3标准的实现,是微软对sql的扩展,具有sql的主要特点,同时增加了变量,运算符,函数,流程控制和注释等语言元素,使得其功能更加强大。t-sql对sql server 十分重要,sql server中使用图形界面能够完成的所有功能,都可以利用t-sql来实现。使用t-sql操作时,与sql server通信的所有应用程序都通过向服务器发送t-sql语句来进行,而与应用程序的界面无关。
根据其完成的具体功能,可以将t-sql语句分为四大类,分别为数据定义语句,数据操作语句,数据控制语句和一些附加的语言元素。
数据操作语句。
select,insert,delete,update;
数据定义语句。
create table,drop table ,alter table ,
create view,drop view
create index,drop index,
create procedure,alter procedure,drop procedure
create trigger,alter trigger,drop trigger
数据控制语句。
grant,deny,revoke
附加的语言元素。
begin transaction/commit,rollback, set transaction,
declare open ,fetch,close,execute
数据操作语言 (dml) 数据定义语言 (ddl)
查询和更新指令构成了 sql 的 dml 部分:
select - 从数据库表中获取数据
update - 更新数据库表中的数据
delete - 从数据库表中删除数据
insert into - 向数据库表中插入数据
sql 中最重要的 ddl 语句:
create database - 创建新数据库
alter database - 修改数据库
create table - 创建新表
alter table - 变更(改变)数据库表
drop table - 删除表
create index - 创建索引(搜索键)
drop index - 删除索引
select distinct 列名称 from 表名称 //用于返回唯一不同的值。
引号的使用。
请注意,我们在例子中的条件值周围使用的是单引号。
sql 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。
and 和 or 运算符用于基于一个以上的条件对记录进行过滤。
我们也可以把 and 和 or 结合起来(使用圆括号来组成复杂的表达式):
order by 语句用于对结果集进行排序。
order by 语句。
order by 语句用于根据指定的列对结果集进行排序。
order by 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 desc 关键字。
以逆字母顺序显示公司名称,并以数字顺序显示顺序号:
select company, ordernumber from orders order by company desc, ordernumber asc
我们也可以指定所要插入数据的列:
insert into table_name (列1, 列2,..values (值1, 值2,..
update 语句。
update 语句用于修改表中的数据。
语法:update 表名称 set 列名称 = 新值 where 列名称 = 某值。
删除所有行。
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
delete from table_name
或者:delete * from table_name
现在,我们希望从上面的 "persons" 表中选取 50% 的记录。
我们可以使用下面的 select 语句:
select top 50 percent * from persons
指的是?您的回答:structured query language
2.哪个 sql 语句用于从数据库中提取数据?
您的回答:select
3.哪条 sql 语句用于更新数据库中的数据?
您的回答:update
4.哪条 sql 语句用于删除数据库中的数据?
您的回答:delete
5.哪条 sql 语句用于在数据库中插入新的数据?
您的回答:insert into
6.通过 sql,您如何从 "persons" 表中选取 "firstname" 列?
您的回答:select firstname from persons
7.通过 sql,您如何从 "persons" 表中选取所有的列?
您的回答:select * from persons
8.通过 sql,您如何从 "persons" 表中选取 "firstname" 列的值等于"peter" 的所有记录?
您的回答:select * from persons where firstname='peter'
9.通过 sql,您如何从 "persons" 表中选取 "firstname" 列的值以 "a" 开头的所有记录?
您的回答:select * from persons where firstname like 'a%'
10.请判断下列说法是否正确:当所列出的某个条件为 true 时,or 运算符会显示记录。当列出的所有条件为 true 时,and 运算符会显示记录。
您的回答:正确。
11.通过 sql,您如何在表 persons 中选择 firstname 等于 thomas 而 lastname 等于 carter 的所有记录?
您的回答:select * from persons where firstname='thomas' and lastname='carter'
12.通过 sql,您如何按字母顺序选取 persons 表中 lastname 介于 adams 和 carter 的所有记录?
您的回答:select * from persons where lastname between 'adams' and 'carter'
13.哪条 sql 语句可返回唯一不同的值?
您的回答:select distinct
14.哪个 sql 关键词用于对结果集进行排序?
您的回答:order by
15.通过 sql,您如何根据 "firstname" 列降序地从 "persons" 表返回所有记录?
您的回答:select * from persons order by firstname desc
16.通过 sql,您如何向 "persons" 表插入新的记录?
您的回答:insert into persons values ('jimmy', jackson')
17.通过 sql,您如何向 "persons" 表中的 "lastname" 列插入 "wilson" ?
您的回答:insert into persons (lastname) values ('wilson')
18.您如何把 "persons" 表中 "lastname" 列的 "gates" 改为 "wilson" ?
您的回答:update persons set lastname='wilson' where lastname='gates'
19.通过sql,您如何在 "persons" 表中删除 "firstname" 等于 "fred" 的纪录?
您的回答:delete from persons where firstname = fred'
20.通过 sql,您如何返回 "persons" 表中记录的数目?
您的回答:select count(*)from persons
like 操作符。
like 操作符用于在 where 子句中搜索列中的指定模式。
sql like 操作符语法。
select column_name(s)
from table_name
where column_name like pattern
通过使用 not 关键字,我们可以从 "persons" 表中选取居住在不包含 "lon" 的城市里的人:
我们可以使用下面的 select 语句:
select * from persons
where city not like '%lon%'
sql 通配符。
在搜索数据库中的数据时,sql 通配符可以替代一个或多个字符。
sql 通配符必须与 like 运算符一起使用。
在 sql 中,可使用以下通配符:
sql in 语法。
select column_name(s)
from table_name
where column_name in (value1,value2,..
between 操作符在 where 子句中使用,作用是选取介于两个值之间的数据范围。
between 操作符。
操作符 between ..and 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
sql between 语法。
select column_name(s)
from table_name
where column_name
between value1 and value2
重要事项:不同的数据库对 between...and 操作符的处理方式是有差异的。
某些数据库会列出介于 "adams" 和 "carter" 之间的人,但不包括 "adams" 和 "carter" ;某些数据库会列出介于 "adams" 和 "carter" 之间并包括 "adams" 和 "carter" 的人;而另一些数据库会列出介于 "adams" 和 "carter" 之间的人,包括 "adams" ,但不包括 "carter" 。
SQL学习
distinct 用于返回唯一不同的值。从 company 列中仅选取唯一不同的值,我们需要使用 select distinct 语句。order by 语句。order by 语句用于根据指定列对结果集进行排序,默认为升序排序,desc为降序排序。以字母顺序显示公司名称 以逆字母顺序显示 以逆字母...
sql学习
53学习笔记 sql server总结 基本涵盖sql的所有操作 sqlserver总结 基本涵盖sql的所有操作ddl databasedefinitionla dml databasemanipulation dcl databasecontrollangu dtm databasetrasac...
SQL学习
sql备份和还原。sql备份。1 sql数据库恢复模型。1 完全恢复模型。1 备份时要备份数据库的数据文件和日志文件。2 还原时使用数据库的备份的数据文件副本和全部日志信息来恢复数据库。3 能还原全部数据,并可以将数据库恢复到任意指定的时刻。4 为保证实现即时点恢复,对数据库的所有 作都将完整地记入...