sql server 笔记(数据类型/新建、修改、删除数据表/)
1、数据类型:
Character 字符串 / Unicode 字符串 / Binary 类型 / Number 类型 / Date 类型 / 其他数据类型
详解:http://www.w3school.com.cn/sql/sql_datatypes.asp
2、新建数据表
(1)若要创建表,您必须提供该表的名称以及该表中每个列的名称和数据类型。指出每个列中是否运行空值,也是一种很好的做好。
(2)大多数表有一个主键,主键由表的一列或者多列组成。主键始终是唯一的。数据库引擎将强制实施以下限制:表中的任何主键值都不能重复。
过程:
(1)在“对象资源管理器”中,连接到SQL Server数据库引擎的实例,然后展开该实例;
(2)右键单击“表”,然后单击“新建”;
(3)在弹出“新建表”的窗体中,录入表结构;
(4)点击保存,在弹出对话框中输入表名称。
备注:
设置主键:点击列,右键选择设置主键。
==》
==》 
3. 修改表结构
选中数据表==>右键,选择设计

4.定义表主键/外键
主键(primary key):
是表中的一个或多个字段,他的值用于唯一的标识表中的某一条记录。一个表只有一个主关键字,主关键字又可以称为主键。主键可以由一个字段,也可以由多个字段组成,分别称为单字段主键或多字段主键,又称为主码,并且他可以唯一确定表中的一行数据,或者可以唯一确定一个实体。
外键:
(1)表示了两个关系之间的相关联系,以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。
(2)保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。
操作:选中列,右键==>关系
备注:一般不设置外键,删除数据时不方便;


5. 新增表记录
(1)插入单行数据
insert into '表格名' ('栏位1','栏位1',...) values ('值1','值2',...)
insert into userInfo (id,name,age) values(2,'王五',13)
(2)插入多行数据
insert into "表格名" ("栏位1","栏位1",...) values ("值1","值2",...),("值1","值2",...);
(3)从其他表copy数据
insert into "表格名1" ("栏位1","栏位1",...) select "栏位3","栏位4",... from "表格2"
6.查询表记录
select select_list from table_source
distinct //去重
select distinct select_list from table_source
top //查询 前n行
select top 行数 select_list from table_source
eg.
select * from Vendor
select top 20 code from Warehouse
select distinct code from Warehouse
7.修改表
update table_name set 字段 = 值
eg.
updata student set name="张三",age=12 where id=1 and phone = 133
备注:图形界面也可以修改
8.删除表
delete from table_name
eg.
// from 可省略
delete from userInfo where id =1
9.条件限制 where
//精确限制条件
where 字段 = 值
//模糊限制条件
where 字段 like '%值%' eg.
select * from userInfo where id = 2 and age = 13
select * from userInfo where role like '%工程师'
10. between 语法
用法限制条件表达式,指定表达式范围值
test_expression [NOT] BETWEEN begin_expression AND end_expression
eg.
select * from userInfo where (id between 2 and 5) and (phone = '133')
11.IN 语法
用于限制条件表达式,指定表达式范围值
test_expression [NOT] IN (subquery | expression [,...n])
eg.
select * from Students where StudentNo in (1501,1503)
select * from Students where StudentNo in (select StudentNo from Student_Lesson)
12.子查询 EXISTS
select a.No ,a.Name ,a.Age from Students as a where exists (select ID from Student_Lesson b where a.No = b.No)
EXISTS 用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True 或 False
EXISTS 指定一个子查询,检查行的存在。
13.返回记录排序
默认升序,优先级:前面的优先
ORDER BY order_by_expression [ASC | DESC] [,...n]
eg.
select * from Students order by ID ,NAME desc
14.
15.
sql server 笔记(数据类型/新建、修改、删除数据表/)的更多相关文章
- SQL Server 创建 修改 删除数据表
1. 图形界面方式操作数据表 (1)创建和修改数据表 列名中如果有两个以上单词时,最好用下划线连接,否则可能会给将来的查询维护带来不便.我们公司美国佬做的数据库就很烦,所有列名都有空格,一旦忘记用方括 ...
- SQL Server 插入、更新和删除数据
1.主要内容 ● 通过SSMS,插入.更新和删除表数据 ● 通过INSERT语句向表中插入数据 ● 通过UPDATE语句更新表内数据 ● 通过DELETE语句删除表内数据 ● 使用INSERT.UPD ...
- SQL Server 保存不了修改后的表的解决方法
客户端报错(配图): 出现问题环境:在新建一个表之后,又想添加一个字段保存表,提示错误. 解决方案:在SQL Server 2008R2 中 对于对于重新保存新建表系统默认设置为“阻止”,在对应设置解 ...
- 如何隐藏掉SQL Server中自带系统数据库,数据表,存储过程等显示文件,只显示用户的数据库,数据表等文件
企业管理器了,----> 编辑该数据库的注册属性--->“常规”属性页下面-->“显示系统数据库和系统对象”的选项去掉
- Sql Server删除数据表中重复记录 三种方法
本文介绍了Sql Server数据库中删除数据表中重复记录的方法. [项目]数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除![分析]1 ...
- Sql Server之数据类型详解
数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为 ...
- SQL Server 之 在数据库之间进行数据导入导出
1.同一服务器上数据库之间进行数据导入导出 (1).使用 SELECT INTO 导出数据 在SQL Server中使用最广泛的就是通过SELECT INTO语句导出数据,SELECT INTO语句同 ...
- SQL Server 2008中新增的变更数据捕获(CDC)和更改跟踪
来源:http://www.cnblogs.com/downmoon/archive/2012/04/10/2439462.html 本文主要介绍SQL Server中记录数据变更的四个方法:触发器 ...
- cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)
一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql 或者通过一键集成工具 打开mysql命令行 或者mysql 可视化工具 打开命令行 进入这样的界面 不同的机器操作不同 ...
- SQL Server中数据类型对应C#中数据类型
在SQL Server 2008中新建数据表的时候有33种数据类型可选,下面分别列举了这些类型对应的C#数据类型 //----------------------------------------- ...
随机推荐
- About English Web Site Font
Which font will you choose when develop one website! Actually , I have no idea about this! If you ha ...
- officeaddin开发->excel,word另存为html,xml,csv,txt设置编码格式
在excel中设置保存之后的编码格式,需要获取到Microsoft.Office.Interop.Excel.Workbook然后设置其中的webOpetions的编码格式就可以了. workbook ...
- Django之文件下载
到目前为止,我们的注意力都在HTML网页上,但是实际上,在网站上除了HTML外还有图片,文件,PDF等等. 首先来看下返回一张图片为例,读取本地磁盘上的一张图片并返回到网页上显示. def test1 ...
- Android6的Logger日志系统
版权声明:本文为博主原创文章,未经博主允许不得转载. Android2.x中Logger日志系统采用了字符设备驱动来支持,到了Android6.0已经找不到kernel/goldfish/driver ...
- 洛谷P3674 小清新人渣的本愿(莫队)
传送门 由乃tql…… 然后抄了一波zcy大佬的题解 我们考虑把询问给离线,用莫队做 然后用bitset维护,每一位代表每一个数字是否存在,记为$now1$ 然后再记录一个$now1$的反串$now2 ...
- P4719 【模板】动态dp
\(\color{#0066ff}{ 题目描述 }\) 给定一棵\(n\)个点的树,点带点权. 有\(m\)次操作,每次操作给定\(x,y\),表示修改点xx的权值为\(y\). 你需要在每次操作之后 ...
- linux物理内存管理
1.为什么需要连续的物理内存: Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成无数个4k(在i386体系结构中)大小的页,从而分配和回收内存的基本单位便是内存页了.利用分页管理有助 ...
- [ZJOI2009]狼和羊的故事 BZOJ1412
题目描述 “狼爱上羊啊爱的疯狂,谁让他们真爱了一场:狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! Orez的羊狼圈 ...
- vue.js组件之j间的通讯一 子组件接受父祖件数据
Vue2.0的三种常用传值方式.父传子.子传父.非父子组件传值 在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来.这时必然会产生一些疑问和需求?比如一个组件 ...
- STM32F030 定时器多次溢出才触发中断的问题
前言 最近在调试项目过程中,用了 STM32F030 的定时器 16 作为系统时钟,1ms 触发一次中断,过程中遇到一些值得记录的问题. 记录 STM32F030 中定时器 16 的初始化配置如下 v ...