设为首页 收藏本站
查看: 935|回复: 0

[经验分享] sql server-baby神

[复制链接]

尚未签到

发表于 2018-10-11 13:36:23 | 显示全部楼层 |阅读模式
  端口 1433
  SQL Server 是一个关系型数据库管理系统。
  1、一个实例最多创建32767个数据库
  2、创建的数据库名称128个字符
  3、一个数据库至少有一个数据文件和一个日志文件
  4、SQL Server中,有三种数据类型,主数据文件(MDF),辅数据文件(NDF)和事务日志文件(LDF)
  5、一个数据库最多可以创建32767个文件
  数据库文件属性
  Name  指定文件名称
  FileName 指定文件物理存放路径
  Size 指定文件初始大小
  MaxSize 指定文件最大大小
  FileGrowth 指定文件自动增长 ,如果值为0,表示不允许增加空间
  文件组
  1、文件组是一个容器,文件组中可以包含多个文件,当一个文件中包含多个文件的时候,数据库在存储的时候实现负载均衡,提高了数据库的读写效率
  2、每个数据库至少有一个主要文件组。默认文件组名称为primary
  3、文件组中只能包含数据文件,不能包含日志文件
  附加和分离数据库
  附加数据库
  create database ilyncDB
  on (FileName='D:\ilyncDB\ilyncDB.mdf') For Attach;
  分离数据库
  EXEC sp_datach_db 'ilyncDB','True';
  修改数据库
  alter database ilyncdb add (LOG) file (...)
  修改文件属性
  alter database ilyncdb modify file (...)
  添加文件组、文件
  alter database ilyncdb add filegroup fg01...
  alter database ilyncdb add file (...) to filegroup fg01
  删除文件
  alter database ilyncdb remove file salesfs01
  把数据库修改为完全恢复模式
  alter database AdventureWorks2008R2 set recovery full
  设置数据库只读/多用户/独占
  alter database AdventureWorks2008R2 set read_only / multi_user / single_user
  收缩数据库
  收缩数据库
  DBCC ShrinkDatabase (ilyncDB)
  DBCC ShrinkDatabase(10) -----可以使用数据库ID
  --------如何查数据库ID----
  use master
  go
  select * from sys.databases
  设置为自动收缩
  EXEC sp_daoption '数据库名', 'Autoshrink','true'
  删除文件
  drop database ilyncDB
  注意
  1、无法删除系统系统数据库
  2、无法删除正在使用的数据库,若要从数据库中删除用户,请使用ALTER DATABASE 将数据库设置为SINGL_USER
  3、在删除数据库之前,必须将该数据库上的所有数据库快照都删除
  4、只有通过还原才能重新创建已删除的数据库。数据库快照无法备份,因此也无法还原
  主键(Primary Key)
  格式:Constraint PK_SNO Primary key Clustered(SNO)
  管理主键
  查看主键信息
  select * from sys.objects where type='Pk'
  为已存在的表添加主键
  alter table student add constraint PK_SNO primary key clusterED(SNO)
  删除主键
  alter table student drop constraint PK_SNO
  唯一键(UNIQUE) -- 确保数据唯一
  和primary key 区别
  主键一个表只能有一个,UNIQUE最多249个
  主键的值不能为空,而UNIQUE可以有一行为空
  主键默认情况下创建聚集索引,而UNIQUE默认创建非聚集索引
  格式:constraint UNIQUE_NAME UNIQUE NONClusterED(Nmae)
  管理唯一键
  查看唯一键
  select * from sys.objects where type='UQ'
  为已存在的表添加唯一键
  alter table student add constraint UNIQUE_Mobile UNIQUE NONClusterED(StuMobileNo)
  删除唯一键
  alter table student drop constraint UNIQUE_Mobile
  检查约束(CHECK)
  检查约束是相对应字段输入值检查条件,以限制输入值满足某些条件
  格式:constraint check_SEX check (SEX in('男',女''))
  _(下划线)表示任意一个字符
  % 表示任意多个字符,也可以表示0个字符
  邮箱格式 %_[@]%_[.]%_
  -----要求手机号码,第一位是1,第二位是3,5,8,倒数第二位不能是4,5,8,其他是数字就行
  constraint Check_Mobile check(StuMobileNo like '[1][358][0-9][0-9][0-9][0-9][0-9][0-9][0-9][^458][0-9]')
  管理check约束
  查看check约束信息
  select * from sys.objects where type='C'
  为已存在的表添加check
  alter table student add constraint Check_Mobile check(StuMobileNo Like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
  删除check约束
  alter table student drop constraint check_SEX
  默认值(Default)
  不能对数据类型为timestamp的列或具有identity属性和列创建default定义
  格式:constraint DF_Name default 'alice' for SNAME
  管理default
  查看default信息
  select * from sys.objects where type='D'
  为已存在的表添加default
  alter table student add constraint DF_Name default 'alice' for SName
  删除default
  alter table student drop constraint DF_Name
  外键(foreign key)
  格式:constraint PK_SNO foreign key (SNO) references student(SNO)
  空值 (Full)
  在一个表中调用聚合函数的时候(AVG,count),只要某条字段为空,调用函数的时候,此条记录会忽略
  变量没有赋值默认就是空值,空值和任何数据运算都是空值
  格式: constraint PK_SNO foreign key (SNO) reference student(SNO)
  Microsoft SQL Server 2008 R2 序列号:
  说明:此激活版仅用于测试,如用于商用生产环境,产生的一切后果自负。
  数据中心版:
  PTTFM-X467G-P7RH2-3Q6CG-4DMYB(可用,已验证)
  DDT3B-8W62X-P9JD6-8MX7M-HWK38(待测)
  开发版:
  MC46H-JQR3C-2JRHY-XYRKY-QWPVM (可用,已验证)
  PTTFM-X467G-P7RH2-3Q6CG-4DMYB
  FTMGC-B2J97-PJ4QG-V84YB-MTXX8(待测)
  企业版:
  R88PF-GMCFT-KM2KR-4R7GB-43K4B (可用,已验证)
  JD8Y6-HQG69-P9H84-XDTPG-34MBB
  GYF3T-H2V88-GRPPH-HWRJP-QRTYB(待测)
  标准版:
  B68Q6-KK2R7-89WGB-6Q9KR-QHFDW(待测)
  CXTFT-74V4Y-9D48T-2DMFW-TX7CY(待测)
  工组版:
  XQ4CB-VK9P3-4WYYH-4HQX3-K2R6Q(待测)
  WEB版:
  FP4P7-YKG22-WGRVK-MKGMX-V9MTM(待测)


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-620426-1-1.html 上篇帖子: Sql Server截断日志 下篇帖子: sql server 2008 备份成 2000 或 2005
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表