ylbtech-SQL Server:SQL Server-数据库操作方法基础

数据库操作方法基础。

ylb: 数据库操作方法基础 返回顶部
----------试图操作(view)---------------------
--创建视图
create view titles_view
as
select title,type from titles
--调用视图
select * from titles_view
--删除视图
drop view titles_view
--修改视图
alter view titles_view
as
select title,type,price from titles
go
--------对表(Table)的操作------------------
create table teacher
(
number int primary key,
name varchar(20) not null,
sex char(2) check(sex='男' or sex='女'),
birthday datetime,
job_title varchar(20),
salary money,
memo ntext,
nicheng varchar(20) unique,
height numeric(7,2)
)
select * from teacher
drop table student
create table Student
(
number int primary key,
name varchar(20) not null,
sex char(2) check(sex='男' or sex='女'),
teachernumber int foreign key references teacher(number)
)
--在 Student 表 添加一个新列
alter table Student
add birthday datetime,salary money
--在 Student 表 删除一个已有的列
alter table Student
drop column salary
--在 Sutdent 表 修改一个列的约束
alter table Student
alter column name varchar(20)
insert Student(number,name,sex,teachernumber)
values(0003,'小小黑2','男',1)
insert Student(number,name,sex,teachernumber)
values(0004,'小小黑4','男',1)
--外键必须产生于主键
--在删除的时候,如果这表上的列在其他表有外键的话
--(如果插入的数据产生关联)必须先删外键数据之后,才可以删除这表的数据
------
------查询技术
use pubs
go
--查询书名表的所有列
select * from titles
--查询书名表的书名编号、书名名称、单价、类型
select * from titles
select title_id,title,price,type from titles
--as 用法 取别名
select title_id as '书名编号',title as '书名名称',price as '单价',type as'类型' from titles
--oder by 排序 asc,desc
--查询书名表的所有列 按价格排序(从大到小) asc
select title,price from titles order by price
select title,price from titles order by price asc
--查询书名表的所有列 按价格排序(从小到大)desc
select title,price from titles order by price desc
---where 条件
--查看书名编号为:BU1111的记录信息
select * from titles
select * from titles where title_id='BU1111'
--查看书的类型是"business"的所有信息
select * from titles where type='business'
-- in 包含
-- not in 不包含
-- or 或者
-- and 且
--查看书的类型是"business,mod_cook"的所有信息
select title,type from titles where type='business' ortype='mod_cook'
select title,type from titles where typein('business','mod_cook')
--查看书的类型不是"business,mod_cook"的所有信息
select title,type from titles where type!='business' andtype!='mod_cook'
select title,[type] from titles where type notin('busines','mod_cook')
--一些函数应用min,max,sum,avg,count,count(*)
select * from titles
--不算price 等于null
----min 最小值
select min(price) from titles
select price from titles where type='business'
select min(price) from titles where type='business'
-----max 最大值
select max(price) from titles
----- sum 总和
select sum(price) from titles
-----avg 平均值
select avg(price) from titles
-----count(*),count(列明)
select count(*) as '总计' from titles
select count(title_id) '总计' from titles
-- like 像
select * from titles
--查一下 title_id 中有'BU'的所有行数
-----'%' 代表所有字符
select * from titles where title_id like '%BU%'
-----‘_’ 代表一个字符
select * from titles where title_id like '__1%'
--group by 分组
select type,count(*) '记录总数',min(price) '最小价格',max(price)'最大价格',sum(price) '总价格'
,avg(price) '平均价格' from titles group bytype
--比较运算符=,>,<,>=,<=,!=
----!= 不等于
select title,price from titles
select title,price from titles where price>10
--any 任何一个,all 都
select title,price from titles
where price >any(select price from titles wheretype='business')
select price from titles where type='business'
select min(price) from titles where type='business'
select title,price from titles
where price >all(select price from titles wheretype='business')
select max(price) from titles
--exists 存在
use master
go
-------对数据库(Database)的操作---------------
if exists(select * from sys.databases
where name='db2')
begin
drop database db2
end
go
create database db2
go
use db2 2011/2/17 ylb pm17:20
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

ylb: 数据库操作方法基础的更多相关文章

  1. iOS中数据库应用基础

    iOS 数据库入门 一.数据库简介 1.什么是数据库? 数据库(Database) 是按照数据结构来组织,存储和管理数据的仓库 数据库可以分为2大种类 关系型数据库(主流) PC端 Oracle My ...

  2. .NET基础拾遗(6)ADO.NET与数据库开发基础

    Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开发基 ...

  3. 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用

    在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...

  4. C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看

    数据库访问技术 ado.net 将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术 1.创建数据库,并设置主外键 ...

  5. 常用的PHP数据库操作方法(MYSQL版)

    常用的PHP数据库操作方法(MYSQL版) 作者: 字体:[增加 减小] 类型:转载 时间:2011-06-08   最近一直在折腾自己的网站首页,写的大部分PHP脚本都要用到和MYSQL数据库相关的 ...

  6. 黄聪:Discuz!X/数据库操作方法、DB::table、C::t

    函数 功能 DB::table($tablename) 获取正确带前缀的表名,转换数据库句柄, DB::delete($tablename, 条件,条数限制) 删除表中的数据 DB::insert($ ...

  7. [转载]NoSQL数据库的基础知识

    关系型数据库和NoSQL数据库 什么是NoSQL 大家有没有听说过“NoSQL”呢?近年,这个词极受关注.看到“NoSQL”这个词,大家可能会误以为是“No!SQL”的缩写,并深感愤怒:“SQL怎么会 ...

  8. 《C#语言和数据库技术基础》单词必备

    <C#语言和数据库技术基础> 第一章1..NET Framework   框架2.sharp            尖锐,强烈的3.application      应用程序4.devel ...

  9. MySQL(一) -- MySQL学习路线、数据库的基础、关系型数据库、关键字说明、SQL、MySQL数据库、MySQL服务器对象、SQL的基本操作、库操作、表操作、数据操作、中文数据问题、 校对集问题、web乱码问题

    1 MySQL学习路线 基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图.触发器.函数.存储过程等). 优化阶段:如何提高数据库的效率,如索引,分表等. 部署阶段:如何搭建真实 ...

随机推荐

  1. CSS绘制三角形的原理剖析

    今天学习Bootstrap时候,看到按钮的向下三角形源码: .caret { display: inline-block; ; ; margin-left: 2px; vertical-align: ...

  2. Codeforces Round #364 (Div. 1) 700B(树)

    题目大意 在n颗结点的树上有2k个需要配对的点,把他们两两配对,使得路程和最大并输出 选取一个点v lv表示v与父亲的边 那么考虑lv被经过的次数,对于一个最大的情况,lv应该为min(sv, 2*k ...

  3. [bzoj4945][Noi2017]游戏

    题目大意:有$n$个位置,有三种数,每个位置只可以填一种数,$d(d\leqslant8)$个位置有三种选择,其他位置只有两种选择.有一些限制,表示第$i$个位置选了某种数,那么第$j$个位置就只能选 ...

  4. [洛谷P1903][国家集训队]数颜色

    题目大意:有$n$支画笔,有两个操作 $Q\;l\;r:$询问$[l,r]$中有几种颜色 $R\;p\;Col:$把第$p$支画笔的颜色改成$Col$ 题解:带修莫队,分为$n^{\frac{1}{3 ...

  5. [codeforces] 97B Superset || 平面分治

    原题 给出一个平面的一些点,让你添加点,使得所有点对满足以下三个要求中的一个: 1.在一个水平面上 2.在一个竖直线上 3.以这两个点为对角的矩形内包含有其他点 输出一种可行解 因为只需要可行解,且只 ...

  6. BZOJ1027 [JSOI2007]合金 【计算几何 + floyd】

    题目 某公司加工一种由铁.铝.锡组成的合金.他们的工作很简单.首先进口一些铁铝锡合金原材料,不同种类的 原材料中铁铝锡的比重不同.然后,将每种原材料取出一定量,经过融解.混合,得到新的合金.新的合金的 ...

  7. [转]busybox中telnet 功能添加

    使用busybox制作的一个基本根文件系统如何添加telnetd服务呢? 下面把本人的添加过程列出来供大家分享,如有不同意见请不吝赐教! 1. 添加telnet的支持(busybox中配置) Netw ...

  8. 区间(interval)

    区间(interval) 题目描述 zht有一个长度为n的排列P,现在zht想知道,有多少个由连续整数组成的区间[l,r][l,r]可以由PP中的两个区间[a,b],[c,d]拼出,其中1≤a≤b&l ...

  9. Eclipse中使用Maven创建Web时错误

    一.问题描述 使用Eclipse创建Maven项目时,报一下错误,不能创建成功. 二.问题原因 错误详细描述是说 Could not resolve archetype org.apache.mave ...

  10. OpenGL入门学习 教程 (五)三维的空间变换

    http://oulehui.blog.163.com/blog/static/796146982011924428755/ 在前面绘制几何图形的时候,大家是否觉得我们绘图的范围太狭隘了呢?坐标只能从 ...