SQL server 数据库 操作及简单查询
使用SQL Sever语言进行数据库的操作
常用关键字
identity 自增长
primary key 主键
unique 唯一键
not null 非空
references 外键(引用)
在使用查询操作数据库是,要设置好需要操作的数据库,避免出现错误

1、删除表
drop table 表名
2、修改表
alter table 表名 add 列名 数据类型 ---追加
alter table 表名 drop column 列名
CRUD操作 ☆★☆
create 添加数据
read 读取数据
update 修改数据
delete 删除数据
1、添加数据
insert into 表名 value(```,```) 有几列加几列,不能遗漏
insert into 表名(列名,列名2) value(```,```) 改哪列表名后面加哪列
SQL Server中第一列如果是自增长列,那么添加时第一列可以忽略
其他数据库需要留空
2、删除数据
delete from 表名 逻辑上可行,运行删除删除所有数据,实际使用时禁止。
delete from 表名 where ids=5 删除ids=5这一行
3、修改数据
update 表名 set fcode='p016' 修改所有fcode的数据
update 表名 set fcode='p016' where ids=6 修改ids=5的fcode的数据
update 表名 set fcode='p016',mcode='p002' where ids=6
SQL中,布尔型的数据也需要加单引号
查询
1、简单查询
select * from 表名 --查询所有数据,*代表所有列
select 列名,列名 from 表名 --差指定列的数据,要查多列用逗号分隔
select 列名 as '代号’',列名 as '姓名' from 表名 --给列指定别名
2、条件查询
select * from 表名 where 条件
select * from 表名 where 条件 and 条件 --多条件并的关系
select * from 表名 where 条件 or 条件 --多条件或的关系
3、范围查询
select * from 表名 where 范围
例子:select * from 表名 where price>40 and price<50
同:select * from 表名 where price between 40 and 50
4、离散查询
select * form 表名 where 列名 in ('值','值','值')
select * form 表名 where 列名 not in ('值','值','值')
5、模糊查询
关键字查询
select * from 表名 where 列名 like '%关键字%' --%代表任意多个字符,%关键字
% 查询包含所写关键字的行,关键字% 查询以关键字开头的行,%关键字 查询以关键
字结尾的行,关键字 查询等于关键字的行
select * from 表名 where 列名 like '__E%' --查询第三个字符是E的
_代表一个字符
6、排序查询
select * from 表名 order by 列名 --根据by后面的列里的数据进行排序,默认是
升序
select * from 表名 order by 列名 desc --desc代表降序,asc 代表升序
select * from 表名 order by 列名 desc,列名 asc --先根据第一个条件排序,相
同的再根据第二个条件排序。前是主条件,后面是次要条件
7、分页查询
select top 数目 * from 表名
select top 数目 * from 表名 where 别名 not in (select top 数目 列名 from
表名)
例子:
当前页:page = 2;每页显示:row = 10;
select top 5 * from Car where Code not in (select top (page-1)*row Code
from Car)
8、去重查询
select distinct 别名 from 表名 --把重复的去掉
9、分组查询
select * from 表名 group by 列名 having count(*)>2
根据列名 进行分组,条件是数量大于2 count(*)代表个数
10、聚合函数(统计查询)
select count(*) from 表名 --查询所有数据条数
select count(列名) from 表名
select sum(列名) from 表名 --查询总和
select avg(列名) from 表名 --查询平均
select max(列名) from 表名 --查询最大值
select min(列名) from 表名 --查询最小值
关键字不区分大小写
SQL server 数据库 操作及简单查询的更多相关文章
- 【转】sql server数据库操作大全——常用语句/技巧集锦/经典语句
本文为累计整理,有点乱,凑合着看吧! ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ ☆ ☆ ☆ sql 宝 典 ☆ ☆ ☆ 2012年-8月 修订版 ☆ ...
- mongodb数据库操作之简单查询
1. 2. 3.修改器 默认一条一条修改 4. 5.查询 6.mysql简单操作
- SQL Server数据库阻塞,死锁查询
sql 查询卡顿数据库 SELECT SPID=p.spid, DBName = convert(CHAR(20),d.name), ProgramName = program_name, Login ...
- sql server数据库操作
--插入整行数据 , '1983-08-29', 'A', 'A', 'A') --插入部分列数据 , '1983-08-29') --删除行记录 delete from person where n ...
- 菜鸟级asp.net 与ms sql server数据库打交道的简单总结
using System.Data.SqlClient;using System.Data; 上面是必须的 下面说的都是用存储过程 首先是webconfig里面的连接字符串: <connecti ...
- Sql Server数据库之多表查询
一.连接查询 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据 目的:实现多表查询操作 语法:From join_table join_type join_table[ON(join_con ...
- c# SQL Server数据库操作-数据适配器类:SqlDataAdapter
SqlDataAdapter类主要在MSSQL与DataSet之间执行数据传输工具,本节将介绍如何使用SqlDataAdapter类来填充DataSet和MSSQL执行新增.修改..删除等操作. 功能 ...
- SQL SERVER 数据库操作脚本
创建数据库 create Database MYDB on ( Name=mydb_dat, FileName='c:\data\mydate.mdf',size=10,maxsize=50 ) LO ...
- SQL Server 数据库操作类
/// <summary> /// SQLServerHelper的摘要说明. /// </summary> public class SQLServerHelper { pu ...
随机推荐
- 利用多态,实现一般处理程序(ashx)中的AOP(切面编程)
本文是对工作中的项目进行代码优化(完善登陆验证的AOP切面编程)时,所遇到的各种解决方案思考过程. 项目背景:由ashx+nvelocity构建的简单B/S问卷系统,现需要优化登录验证环节(时隔若干个 ...
- CVPR(IEEE Conference on Computer Vision and Pattern Recognition)
论文提交时间:11月份中旬左右会议时间:7月份左右 CVPR 2017: 网址:http://cvpr2017.thecvf.com/ 接受论文数:782
- 第二百三十四节,Bootstrap表单和图片
Bootstrap表单和图片 学习要点: 1.表单 2.图片 本节课我们主要学习一下 Bootstrap 表单和图片功能,通过内置的 CSS 定义,显示各 种丰富的效果. 一.表单 Bootstrap ...
- 框架应用 : Spring - 开发详述
Spring framework简介 spring framework这个框架是spring项目中的核心项目,所有框架都依赖于这个框架. 它是一个一站式的开源框架,基础技术是IoC. 按官方文档主要分 ...
- IOS开发之自定义键盘
本文转载至 http://blog.csdn.net/majiakun1/article/details/41242069 实际开发过程中,会有自定义键盘的需求,比如,需要添加一个表情键盘.本文提供 ...
- boost::archive::binary_iarchive
#include <iostream> #include <string> #include <sstream> #include <vector> # ...
- Kotlin——初级篇(八):关于字符串(String)常用操作汇总
在前面讲解Kotlin数据类型的时候,提到了字符串类型,当然关于其定义在前面的章节中已经讲解过了.对Kotlin中的数据类型不清楚的同学.请参考Kotlin--初级篇(三):数据类型详解这篇文章. 在 ...
- Servlet监听器与Timer定时器配合实现JAVA WEB应用简单自动作业
在web应用中,有时候客户需要一些定时程序,不需要客户自己去操作,而是由应用程序自行触发执行某些操作.这个时候监听与定时器的配合使用就基本可以实现这个需求了. 1.创建一个监听的SERVELET,这个 ...
- RPC远程过程调用概念及实现
RPC框架学习笔记 >>什么是RPC RPC 的全称是 Remote Procedure Call 是一种进程间通信方式. 它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过 ...
- Python全栈day24-25(面向对象编程)
参考文档: http://www.cnblogs.com/linhaifeng/articles/6182264.html# 类:把一类事物的相同的特征和动作整合到一起就是类,类是抽象的概练 对象:就 ...