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 ...
随机推荐
- 用hexo书写github.io博客 学习心得 教程
很久没更新文章了,除了工作忙之外,可能就是自己懒惰了. 最近混迹与github,发现git上写博客也是个很不错的平台. 推荐使用 hexo 模版来书写,毕竟我们重点是写文章,而不是管理,所以有神奇何妨 ...
- mysql不同版本号之间的一些区别
5.1.69-community和5.6.26-log版本相比,有一些语法不支持,如: datetime(3),CURRENT_TIMESTAMP(3)
- HDu1003(maxn sum)
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABBcAAAMDCAYAAAD5XP0yAAAgAElEQVR4nOy97a8c133n2X+H3xjIC4
- 文本比较算法三——SUNDAY 算法
SUNDAY 算法描述: 字符串查找算法中,最著名的两个是KMP算法(Knuth-Morris-Pratt)和BM算法(Boyer-Moore).两个算法在最坏情况下均具有线性的查找时间.但是在实用上 ...
- COGS 2479 偏序 题解
[题意] 给定一个有n个元素的序列,元素编号为1~n,每个元素有三个属性a,b,c,求序列中满足i<j且ai<aj且bi<bj且ci<cj的数对(i,j)的个数. 对于30%的 ...
- PyQt4自定义事件
listview控件与updateText 相关联 self.listview.updateText.connect(self.viewlist) updateText = QtCore.pyqt ...
- JSP工作原理
一.历史 JSP是Servlet的扩展,JSP没出现之前,就已经出现了Servlet技术.Servlet是利用了"输出流",动态的生成了HTML页面.包括 每一个HTML标签和所有 ...
- atom 折腾记(转载的)
http://www.bkjia.com/webzh/999078.html
- POJ 3009
http://poj.org/problem?id=3009 一个搜索的题目: 大意就是一个冰球,在冰面上滑动,你打击一次,就沿一个反向滑动,知道碰到墙就会停下,而墙则会破碎. 求从起点到终点的最短的 ...
- CEF3开发者系列之工程和代码结构
CEF支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去.它的设计思想就是易用且兼顾性能. CEF3支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去.它的 ...