关于数据库

作为一个有“情怀的”(B格高一些的).NET开发工程师,需要多少知道一些这样的小故事。

哪怕仅仅当作一些扯淡的谈资。

 
1.文件型数据库(常见的)
Access
SQLite
SQLServerCE
 
2.有两种 SQLServer
确切的说,讲到SQLServer其实有两种即MSSQLServer、和SyBaseSQLServer。
两者之间关系是这样的。
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,但后来随着两公司的合作结束,他们分别在自己的版本中加入了不同的扩展功能。
于是就有了
MSSQLServer、
和SyBaseSQLServer。
 
3.批处理启动如何使用批处理启动SqlServer服务?
    启动: net start mssqlserver(服务名)
    关闭:net stop mssqlserver (服务名)
注意:windows 7 以上版本 需要以管理员身份运行cmd。
 
4.登录失败 登录失败的解决方案
  1)用windows 身份验证方式登录,看验证方式 是否支持!
  2)用windows身份验证方式登录,【安全性】→【登录名】看是否被禁用!
 
5.主键Primary Key 主键包括哪些类型?
业务主键  类似学号,工号,身份证号等等,一般大学课程会默认用这种东西做为主键!(不建议)
逻辑主键  没有实际意义,仅仅编号,跟业务逻辑没有关系。  (建议)
组合主键  两个字段共同作为主键!大学课程里常常这么干。但是     (强烈不建议)
 
6.数据类型 MSSqlServer中常用的数据类型
  1)图片 Image
  2)字符串
         char(10)     varchar(10)       nchar(10)      nvarchar(10)
         varchar(max)        nvarchar(max)         text(10)      ntext(10)
 
        2.1)char 和 varchar的区别
                char       是固定长度的
                varchar  是可变长度的    从压缩空间的角度讲,一般使用varchar比较好。
 
        2.2)  nchar 和 char的区别
                举个例子char(10) 能存储 10个字母,5个汉字
                而nchar(10) 是使用Unicode编码的,能存储10个字母,10个汉字。
 
        2.3) 长篇文字用什么类型存储?
        server 2000 以前用   Text  / NText
        现在用varchar(max)/nvarchar(max)
  
 
 

.NET程序员吧需要知道的小知识——关于数据库的更多相关文章

  1. 从程序员的角度分析微信小程序(编程语言:用到什么学什么)

    从程序员的角度分析微信小程序(编程语言:用到什么学什么) 一.总结 一句话总结:微信小程序原理就是用JS调用底层native组件,和React Native非常类似.(需要时,用到时再学) 1.选择语 ...

  2. 【原文】前端程序员必须知道的高性能Javascript知识

    原文:前端程序员必须知道的高性能Javascript知识 想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影. 本文会分享一些高效的JavaScript的最佳 ...

  3. J2EE程序员应该要掌握的linux知识

    J2EE程序员应该要掌握的linux知识 大型J2EE应用都在建构在linux环境下的.开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试.但是最后的发布还 ...

  4. Java程序员所需要掌握的核心知识

    [Java学习+面试指南] 一份涵盖大部分Java程序员所需要掌握的核心知识. https://javaguide.cn/ 推荐使用 https://snailclimb.gitee.io/javag ...

  5. 从程序员的角度分析微信小程序

    昨天朋友圈被微信小程序刷爆了. 我赶快在书架上拿出三年前买的书,把上面的土擦干净,压压惊. 作为一个并不是资深的程序员. 从程序员的角度分析一下微信小程序,欢迎指点. 首先吐槽 微信小程序只发了200 ...

  6. 自学javaee程序员之路--ssm的小项目(一)

    大家好~我叫王聪,缩写是WC(不是厕所!不是厕所!).是一名某内陆大四的学生.这两个月自学了javaee---关于web的一些心得,分享记录一下.建立这个博客的目的是望各位前辈学长指正批评~~也是建立 ...

  7. 8个对程序员来说有用的jQuery小贴士和技巧

    1) 禁用鼠标右键单击 jQuery程序员可以使用此代码在网页上禁用鼠标右键点击. 1 2 3 4 5 6 7 8 9 10 $(document).ready(function() {     // ...

  8. 微信小程序里碰到的坑和小知识

    本文作者:dongtao   来自:授权地址 本人低级程序员,以下bug不能确保在其它地方可以以相同的原因复现.同时, 出现很多bug的原因是小程序的基本知识还有编码的基本功不到位造成 路还很长,共勉 ...

  9. .Net程序员学用Oracle系列(16):访问数据库(ODP.NET)

    1..Net for Oracle 常见数据库驱动 1.1.微软提供的驱动 1.2.甲骨文提供的驱动 1.3.其它厂商提供的驱动 2.ODP.NET 常见问题分析 2.1.参数化问题 2.2.方法调用 ...

随机推荐

  1. iOS开发之检查更新

    iOS设备检查更新版本: #pragma mark - 检查更新 - (void)checkUpdateWithAPPID:(NSString *)APPID { //获取当前应用版本号 NSDict ...

  2. UIView之userInteractionEnabled属性介绍

    来源:http://my.oschina.net/hmj/blog/108002 属性作用 该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互. 当值设置为NO后 ...

  3. linux shell 参数传递

    在shell编程时.可以使用参数.Shell有位置参数和内部参数 1. 位置参数 由系统提供的参数称为位置参数.位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linu ...

  4. memcached命令行参数说明(转)

    1.启动Memcache 常用参数 -p <num>      设置TCP端口号(默认不设置为: 11211) -U <num>      UDP监听端口(默认: 11211, ...

  5. dirname basename 截取路径中的目录以及文件名

    dirname basename    截取路径中的目录以及文件名 windows 下面: #include "shlwapi.h"#pragma comment(lib, &qu ...

  6. [Flex] Accodion系列 - Header文本颜色设置

    <?xml version="1.0" encoding="utf-8"?> <!--Flex中如何给Accordion的各个头部文字设置不同 ...

  7. [Flex] ButtonBar系列——flex3 labelFunction用户提供的函数,在每个项目上运行以确定其标签

    <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="h ...

  8. [SQL]SQL删除数据的各种方式总结

    SQL删除数据的各种方式总结 一.使用DELETE从表中删除目标行.记录每次删除操作.如: USE pubs DELETE FROM authors WHERE au_lname = 'McBadde ...

  9. C Primer Plus(第五版)2

    在本章中你将学习下列内容------------------------------------------------------------------1.运算符:= 2.函数:main(),pr ...

  10. ubuntu实用技巧

    添加alias ~/.bash_alias文件: alias go="python /Users/xhat/Downloads/goagent/local/proxy.py" ~/ ...