数据库3(数据库指令)

数据库指令

以SQL server为工具操作,
点击页面上方 新建查询 按键,在出现的空白页写以下SQL语句,
写完后,点击上方执行按钮,即可在下方看到查询结果

注释格式为两条短线,后跟注释内容
直接点击执行,会执行所有语句,得到多个查询结果的表格
选中特定语句点击执行,可以只执行选中的语句

数据库指令有几种类型:

SELECT子句

SELECT *
FROM titles
–显示titles表的所有列所有信息,from后是查询的表名,* 代表all,所有信息

SELECT title,price
FROM titles
–显示titles表的特定列,即title,price两列

SELECT title,price0.9
FROM titles
–可以做四则运算,显示titles表的title列和price列数值
0.9的结果

SELECT title as ‘书名’,price 单价,price*0.9 九折价格
FROM titles
–列的重命名,可以用as在列显示时给列重命名,但不改变数据库内真正的列名
as和单引号都可以省略

SELECT title,price 单价,price0.9 九折,price0.5 半价
FROM titles
–列重复显示,可以多次显示同一列数据

SELECT title,price,‘买书’ as ‘语句’
FROM titles
–显示常数列,可以用‘ ’的定义常数列,整列都是同样的内容

SELECT au_lname+’ ’ +au_fname as ‘name’,phone
FROM authors
–字符串拼接,用+连接,有常数字符,可以用‘ ‘

SELECT ‘书“’+title+‘”的九折后价格是“’+cast(price*0.9 as nvarchar) +'”'as ‘sum’
FROM titles
–综合用法,为cast是用来转换数据类型的

SELECT DISTINCT type
FROM titles
–DISTINCT:过滤列的重复内容,去重

SELECT TOP 5 *
FROM titles
– TOP n:显示最靠前的几位数据

FROM子句

SELECT t.title,t.price
FROM titles as t
–t不能加单引号
–给表取别名,titles取别名t,只能单表操作

INTO子句

SELECT *
–INTO tiltecopy
–FROM titles
–建新表:把titles所有内容复制进一个名为titlecopy的新表

–SELECT title 书名,price 单价,price*0.9 九折
–INTO tiltecopywithdiscount
–FROM titles
也可以把部分内容移入新表

WHERE子句

SELECT title,type,price
FROM titles
WHERE type =‘business’
–筛选符合条件的对象,可以是字符串,筛选type列为business的

SELECT title,type,price
FROM titles
WHERE price >12
–也可以筛选数值,筛选price列数值>12的

SELECT title,type,price
FROM titles
WHERE price between 12 and 20
–范围运算符:筛选price列数值在12和20之间的

SELECT title,type,price
FROM titles
WHERE type IN (‘business’,‘mod_cook’)
–枚举运算符,IN表筛选 符合列举条件
–NOT IN 表示取反,筛选不符合列举条件的

SELECT title,type,price
FROM titles
WHERE price IS NULL
–IS NULL筛选为空值的列
–IS NOT NULL筛选不为空

SELECT title,type,price
FROM titles
WHERE title like ‘%computer%’
–通配符,不定长,模糊查询,用%,like
–只有后面有%,筛选以computer开头的
–只有前面有%,筛选以computer结尾的
–查带有computer的加双%

SELECT au_lname
FROM authors
WHERE au_lname like ‘__it
–通配符,确定长度, _
–一个下划线代表一个字母

SELECT au_lname
FROM authors
WHERE au_lname like ‘[W-Z]__it
–[ ]可以限制未定字符的范围

SELECT title,type,price
FROM titles
WHERE price between 12 and 20 or type=‘business’
–与或逻辑,and,or
筛选price列数值在12到20间的 或者 type为business的
显示它的title,type,price三列

你可能感兴趣的:(数据库,数据库,oracle,sql)