ylb: 数据库操作方法基础

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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
时间: 2024-10-13 05:31:48

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

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

函数 功能 DB::table($tablename) 获取正确带前缀的表名,转换数据库句柄, DB::delete($tablename, 条件,条数限制) 删除表中的数据 DB::insert($tablename, 数据(数组),是否返回插入ID,是否是替换式,是否silent) 插入数据操作 DB::update($tablename, 数据(数组)条件) 更新操作 DB::fetch(查询后的资源) 从结果集中取关联数组,注意如果结果中的两个或以上的列具有相同字段名,最后一列将优先.

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

<C#语言和数据库技术基础> 第一章1..NET Framework   框架2.sharp            尖锐3.application      应用程序4.developer        开发者5.network          网络6.build            建造,建筑7.console          控制台8.debug            调试9.namespace        命名空间10.project         项目11.solution 

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

一.ADO.NET和数据库程序基础 1.1 安身立命之基本:SQL SQL语句时操作关系型数据库的基础,在开发数据访问层.调试系统等工作中十分常用,掌握SQL对于每一个程序员(无论是.NET.Java还是C++等)都非常重要.这里挑选了一个常见的面试题目,来热热身. 常见场景:通过SQL实现单表行列转换 行列转换时数据库系统中经常遇到的一个需求,在数据库设计时,为了适合数据的累积存储,往往采用直接记录的方式,而在展示数据时,则希望整理所有记录并且转置显示.下图是一个行列转换的示意图: ①好了,废

前端学数据库之基础操作

前面的话 SQL是一门用于访问和处理数据库的ANSI的标准计算机语言.但是,存在着很多不同版本的SQL语言,为了与ANSI(美国国家标准学会)标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(如 SELECT.UPDATE.DELETE.INSERT.WHERE等) RDBMS指的是关系型数据库管理系统,RDBMS是SQL的基础,同样也是所有现代数据库系统的基础,比如Oracle.MySQL和Access.RDBMS中的数据存储在被称为表(tables)的数据库对象中.表是相关的数据

QT开发(四十六)——QT数据库编程基础

QT开发(四十六)--QT数据库编程基础 一.Qt SQL模块简介 1.Qt SQL模块简介 QT通过Qt SQL模块提供了对SQL数据库的支持,Qt SQL模块中的API分为三层:驱动层.SQL接口层.用户接口层. 如果要使用Qt SQL模块中的类,需要在工程文件(.pro文件)中添加QT += sql代码. 2.驱动层 驱动层为具体的数据库和SQL接口层之间提供了底层的桥梁,主要类包括Qt SQL模块中的QSqlDriver.QSqlDriverCreator.QSqlDriverCreat

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

在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各个方面来总结并记录一下这个新型.看似神秘的数据库使用过程.本文是这个系列的开篇,主要介绍一些MongoDB数据库的基础知识.安装过程.基础使用等方面. MongoDB是一款由C++编写的高性能.开源.无模式的常用非关系型数据库产品,是非关系数据库当中功能最丰富.最像关系数据库的数据库.它扩展了关系型

Oracle数据库迁移-基础

Oracle数据库迁移-基础 作为一个开发人员,数据库知识肯定是需要我们掌握的.但是目前公司的数据库都是有专门的DBA维护的,一般都是给我们一个环境地址,然后我们书写CRUD SQL.而且公司产品要求是可以跨数据源的,这样平时基本上都不太关心特定数据库平台的操作.结果导致自己的DB知识严重不足.今天因为一些原因,需要在外网服务器上搭建演示环境,结果需要"悲剧"的自己操作数据库. 任务:在外网服务器上搭建演示环境,包括服务器.代码.数据库.     解决方案: (1)找一个新的产品安装程

数据库内核基础

本文简单介绍了数据库通用的内核基础以及和分布式的一些类比 (1)经常使用数据库的疑问 经常使用数据库,有一个疑问,假如在数据库中输入select * from table,那么数据库如何把这条语句识别成可执行状态? (2)数据库内部解析主要步骤 SQL---->Parser 客户端输入一条SQL字符串后,例如select,create等语句,首先会进入Parser模块,对于Parser模块,用户输入的是一条字符串,经过Parser模块会解析成数据库能够识别的状态,它会申请结构体或者一个内存空间把

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

数据库访问技术 ado.net 将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术 1.创建数据库,并设置主外键关系 2.创建新的C#项目,创建 数据库连接类 与 数据库操作方法 a.引用数据库 using System.Data.SqlClient;    b.创建数据库连接类:先进行编写连接字符串,在实例化连接类 c.创建数据库操作方法(此处不是实例化类)    d.打开数据库 → 执行操作 → 关闭数据