SQLServer基本操作
SQL 全名是结构化查询语言(Structured Query Language),是关系数据库管理系统的标准语言
1、分离数据库:将当前数据库文件和数据库引擎的关系断开,没有任何关系了,这样就可以随意的拷贝、剪切
操作:数据库文件上右键——>任务——>分离——>勾选“删除链接”——>确定
2、脱机:告诉数据库引擎暂停操作当前数据库,也可以随意的拷贝,剪切
主键:
主键就是数据行的唯一标识。不会出现重复数据的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键 主键有两种选用策略:业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的数据。因为很难保证业务主键不会重复(身份证号重复)、不会变化(帐号升位),因此推荐用逻辑主键。
业务主键:具有逻辑意义的,如身份证、银行卡、员工编号
逻辑主键:没有任何实际含义,只为了标识当前列在当前数据表里的唯一标识,不可以手动编辑
主键标识列:就算数据行被删除了,增长数字也是按照原来的增长
主外键:
1、作用:为了减少重复数据,把一个表中重复的数据提取出来,单独放在另外一个表中,在原来的表中只要存储一个指向提取出来的数据表的行
3、设置约束
在数据库中选择列名鼠标右键设置CHECK约束:
例如:
classesId(int)的大小不超过10
表达式只需写classesId<10
保存后系统会自动加上括号
([classesId]<(10))

4、添加外键


SQL基本语句大全:
1、建数据库:
create database stuDB
on primary -- 默认就属于primary文件组,可省略,直接写on
(
/*--数据文件的具体描述--*/
name='stuDB', -- 主数据文件的逻辑名称
filename='D:\stuDB.mdf', -- 主数据文件的物理名称
/*如下size、maxsize、filegrowth可省略*/
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
/*如下log on日志文件可省略*/
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
//简写版
create database Db
on
(
name='Db',
filename='D:\下载文件\SQL\Db.mdf'
)
2、建表:
create table 表名
(
id int identity(1,1) primary key,--identity(1,1)设置增长率,primary key设置主键
name nvarchar(50) not null,
age int not null
)
3、删表中的数据,表还在
delete from 表名
4、清空表中数据、重置表中数据
TRUNCATE TABLE 表名
如果有delete会产生很多的日志(表中有多少条数据,就会产生多少条日志),如果truncate就会产生一行日志
5、直接删除表(慎用),彻底删除表,表不存在
drop table 表名
增删改查
1、增加语句:
insert into 表名(列名)values(对应的值)
insert into Db(name,age) values('admin',123);
注:增加的时候,bit字段要用0或1表示,时间字段用单引号,但是里面还是要遵循基本的时间格式
列名可以省略,但是除了标识列,其余的字段都必须按顺序,按数量地给赋值
插入的数据中有单引号的时候,需要输入两个单引号
2、删除
delete from 表名
delete from 表名 where 字段=值
3、修改数据:
update 表名 set 字段=值
where:后面可以有多个条件判断,多个条件中间用and隔开
and优先于or执行
is是对空值(null)的判断,直接用=号是不起作用的,空格可以使用=号
update 表名 set 列名=值,列名=值 where 条件 and 条件
4、查
select * from 表名 where 字段=值
SQLServer基本操作的更多相关文章
- VBA SQLServer 基本操作
读取MS SQL Server数据表数据,并将它保存到excel工作表中 Sub ReturnSQLrecord() 'sht 为excel工作表对象变量,指向某一工作表 Dim i As Int ...
- oracle命令大全
内容包括三大项: 1.oracle基本操作语句 2.SQLServer基本操作语句 3.各种数据库连接方法 ******************************************* ...
- dos命令行连接操作ORACLE数据库
C:\Adminstrator> sqlplus "/as sysdba" 查看是否连接到数据库 SQL> select status from v$instance; ...
- java数据库基本操作(sqlserver 2000为例)
一.环境搭建 1.下载对应数据库连接驱动包并引入. 2.如果在web中调用必须在tomcat中也放入对应的驱动包. 3.在jre的lib\ext中也加入对应的驱动包. 二.连接数据库 public s ...
- SQLServer数据库基本操作,导入Excel数据
打开SQLServer客户端,连上服务端 先建立数据库,点击新建查询 基本操作如下 创建表 create table mytest ( id int primary key identity(1,1) ...
- SQL-SERVER学习(一) 数据表的基本操作
1.创建一个数据库,数据库的名字是UserInfo create database UserInfo; 2.创建一个数据表,数据表的名字是UserInfocreate table UserInfo( ...
- MySQL-->基础-->001-->MySQL基本操作
一.MySQL安装 卸载mysql 第一步 sudo apt-get autoremove --purge mysql-server-5.0 sudo apt-get remove mysql-ser ...
- 用C# sqlserver实现增删改查
using System.Data;using System.Data.SqlClient;//先打开两个类库文件SqlConnection con = new SqlConnection(); // ...
- Oracle与Sqlserver:Order by NULL值介绍
针对页面传参到in的子集中去进行查询操作的话,就会有in(xxx,null),这样就会导致查询的结果中其实直接过滤掉了null,根本就查不出来null的值.之前对于null的操作都是进行不同数据库的n ...
随机推荐
- ubuntu安装php常见错误集锦
一.configure 报错 1.错误类型: Configure: error: Please reinstall the libcurl distribution-easy.h should be ...
- ASP.NET、C#调用外部可执行exe文件--多种方案
一. try { //方法一 //调用自己的exe传递参数 //Process proc = new Process(); //proc.StartInfo.FileName = @"D:\ ...
- JAVA操作ORACLE数据库的存储过程
一.任务提出 JAVA操作oracle11g存储过程实验需要完成以下几个实例: 1.调用没有返回参数的过程(插入记录.更新记录) 2.有返回参数的过程 3.返回列表的过程 4.返回带分页的列表的过程. ...
- iOS开发——UI进阶篇(九)block的巧用
前面有提到通知.代理.kvo等方法来协助不同对象之间的消息通信,今天再介绍一下用block来解决这个问题 接着前面的例子 这里将功能在复述一遍 我把用block和通知放在一起比较,当然代理和kvo如何 ...
- [转载]localhost与127.0.0.1的区别
原文链接:http://blog.csdn.net/xifeijian/article/details/12879395 很多人会接触到这个ip地址127.0.0.1.也许你会问127.0.0.1是什 ...
- SMT 的基本流程?SMT的工艺流程?SMT的设备操作?
一.SMT工艺流程------单面组装工艺来料检测 --> 丝印焊膏(点贴片胶)--> 贴片 --> 烘干(固化) --> 回流焊接 --> 清洗 --> 检测 - ...
- BZOJ 4516: [Sdoi2016]生成魔咒
Description 给出一串数字,求每次插入一个数字后本质不同的子串. Sol SAM. 在 SAM 上添加节点的时候统计一下 \(val[np]-val[par[np]]\) 就可以了... 用 ...
- 解决maven项目移动
解决使用maven的工程移动到另一台电脑(电脑无法访问maven中央仓库问题) 移动后出现下述结果: Publishing failedPublishing failed with multiple ...
- backbone模型层浅析
Model层有两个类: Model, Collection 1.Model 不翻文档,我们用代码说话. 首先分析下类. var myM = Backbone.Model.extend({})//构造一 ...
- AngularJS之Provider, Value, Constant, Service, Factory, Decorator的区别与详解
本文转载自http://camnpr.com/javascript/1693.html 首先,provider, value, constant, service, factory他们都是provid ...