sqlserver数据库

SQLserver数据库的基础知识及使用2

家住魔仙堡 提交于 2019-12-05 17:00:56
SQLServer数据库基础开发知识 目录 约束作用 约束类型 外键约束的使用和需要删除具有外键约束的表中的数据方法 创建数据库、数据表和表的约束的示例代码 插入测试数据 因为添加约束出现的问题解决 identity的一些使用 数据库查询及对NULL的处理 简单的几个查询 1、约束作用 数据库的约束:避免垃圾数据的产生,禁止非法的数据加入数据库中,保证数据库的结构良好 数据库中的数据在C#中就时一个对象,一条记录存储的是一个对象的属性(例如:姓名,学号,班级等属性),存储到数据库中就时一列列的字段 2、约束的类型 实体完整性约束:保证存储的记录在数据库中唯一。常见约束类型:a、主键约束约束(primary key);b、唯一键约束(unique)等 域完整性约束:对字段进行约束。常见约束类型有:a、数据类型约束(int或者char(2))等约束);b、非空约束(not null);c、默认约束(default);d、检查约束(check)等 引用完整性约束:保证数据库中的多张数据表数据的一致性和完整性。常见约束类型:外键约束(foreign key) 3. 外键约束的使用和需要删除具有外键约束的表中的数据方法 外键约束的使用:当一张表依赖于另外一张表的某个或某些字段时使用,创建外键约束时,先建被引用的表(主键表),再建有外键约束的表(外键表) 删除表中的数据时,如果当前表(主键表

thinkphp操作sqlserver数据库phpstudy版

一曲冷凌霜 提交于 2019-12-05 17:00:45
Thinkphp框架连接sqlserver数据库phpstudy版 1安装好phpstudy php扩展开启phpsqlsrv php_pdo_sqlsrv php_pdo_odbc php_pdo_sqlsite 2下载驱动文件 连接: https://www.microsoft.com/en-us/download/details.aspx?id=20098 根据自己的php版本下载(我用的是php5.4版本windows系统,所以我下的是 SQLSRV31.EXE ) 驱动文件一共四种版本: SQLSRV30.EXE SQLSRV31.EXE SQLSRV32.EXE SQLSRV40.EXE · 4.0 版支持Windows 和Linux上的PHP 7.0+ · 在Windows 上,版本3.2支持PHP 5.6,5.5和5.4 · 版本3.1 支持Windows上的PHP 5.5和5.4 · Windows 3.0 版本支持PHP 5.4 解压下载下来的文件复制到php安装目录下的ext文件夹中。 修改php.ini 在extension_dir="D:\phpStudy\php\php-5.4.45\ext"后面加下面两句(不同版本的文件名不一样,要看你下载的文件名做修改) extension=php_pdo_sqlsrv_54_ts.dll extension=php

sqlserver数据库操作总结

不羁岁月 提交于 2019-12-05 17:00:25
--sqlserver数据库总结 --添加字段age(无column) alter table employer add age tinyint; --修改字段类型(要符合类型转换规则)(null or not null的修改也用这种方法) alter table employer alter column name varchar(32) not null; --为字段添加 check约束 alter table employer add constraint check_id check(id>0) ; alter table employer add check(id>0) ; --为字段添加unique约束 alter table employer add constraint uni_id unique(id); alter table employer add unique(id); --为字段设置主键 alter table employer add constraint pri_id primary key(id); alter table employer add primary key(id); --添加外键约束 alter table emp add constraint for_id foreign key(text_id) references test

如何在当前sqlserver数据库中复制一个数据库

蓝咒 提交于 2019-12-05 17:00:09
方法一: 1.备份当前sqlserver中的一个数据库 选中其中需要复制的数据库右键---->任务---->备份 2.然后选择数据库右键--->还原数据库(原数据库就是你复制的那份,目标数据库可以改成你需要的名字即可) 方法二: 1.找到需要复制数据库的mdf,ldf文件; 2.拷贝到另外目录,改名字后,附加 来源: CSDN 作者: AHUT_Tang 链接: https://blog.csdn.net/tengqingyong/article/details/83032831

Android如何连接SQLServer数据库

早过忘川 提交于 2019-12-05 16:57:43
一、开发环境 Android开发工具:Android Studio。 数据库:SQLServer。 二、下载支持Android的SQL驱动。 备注:最新版即可,他们已经做了兼容了,我用的是最新版1.3.1版。 类库包下载地址: https://sourceforge.net/projects/jtds/files/ 三、创建DBUtil.java数据库配置操作类。 public class DBUtil { private static String IP = "192.168.1.138"; private static String DBName = "tu"; private static String USER = "sa"; private static String PWD = "123qwe!@#"; /** 创建数据库对象 */ private static Connection getSQLConnection() { Connection con = null; try { Class.forName("net.sourceforge.jtds.jdbc.Driver"); //加上 useunicode=true;characterEncoding=UTF-8 防止中文乱码 con = DriverManager.getConnection("jdbc

SQLServer数据库开发

巧了我就是萌 提交于 2019-12-05 16:57:24
SQLServer数据库开发 1、T-SQL编程 1变量 局部变量 局部变量是用户可自定义的变量,它的作用范围仅在程序内部。在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。局部变量必须以 “@” 开头,而且必须先用 DECLARE 命令说明后 才可使用。其说明形式如下 : DECLARE @ 变量名 变量类型 [@ 变量名 变量类型 …] 例如:DECLARE @id char(10) —–声明一个长度为10的字符变量 全局变量 全局变量不是由用户的程序定义的,它们是在服务器级定应义的。只能使用预先说明及定义的变局变量。引用全局变量时,必须以“@@”开头。局部变量的名称不能与全局变量的名称相同、否则会在应用中出错。 常用全局变量 @@ERROR 最后一个T-SQL错误的错误号 @@IDENTITY 最后一次插入的标识值 @@LANGUAGE 当前使用的语言的名称 @@MAX_CONNECTIONS 可以创建的同时连接的最大数目 @@ROWCOUNT 受上一个SQL语句影响的行数 @@SERVERNAME 本地服务器的名称 @@TRANSCOUNT 当前连接打开的事务数 @@VERSION SQL Server的版本信息 例如: select @@VERSION as w --返回SQL服务器安装的日期、版本和处理器类型。2输出语句 使用print

PowerDesigner连接sqlserver数据库

假装没事ソ 提交于 2019-12-05 16:57:15
PowerDesigner连接SqlServer数据库有两种方法,一种采用ODBC数据库源连接方式,一种采用jdbc驱动连接方式。由于ODBC方式网上有很多,本文将给大家介绍如何使用jdbc驱动连接sqlserver数据库。 第一步:安装jdk1.7 32位,因为当前PowerDesigner仅支持32位jdk。因此即使计算机上已经安装1.8版本64位,也需要再装一个jdk1.7 32位. 第二步:注册环境变量,添加JAVA_HOME环境变量,指向jdk1.7 32位安装路径,PATH设置%JAVA_HOME%\bin,CLASSPATH设置%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;更要设置JDBC驱动的载入F:\sql_data\sqljdbc4.jar 第三步:在PowerDesigner中配置连接 选择数据库—>Configure Connections 这样就通过了 来源: CSDN 作者: yunnansts 链接: https://blog.csdn.net/yunnansunshitao/article/details/90520217

TP5.1 在使用sqlserver数据库时,模型查询时field字段和order字段不能同时使用解决方案(包含TP5.0)

烂漫一生 提交于 2019-12-05 08:36:10
tp5.1 解决方案 找到 thinkphp/library/think/db/Query.php目录 找到 public function field 方法 if (isset($this->options['order'])) { unset($this->options['order']); } 在下面补充红框这段代码即可 TP5.0解决方案 public function count($field = '*') { //这里的countValue 是我拷贝的value方法,避免影响到其他的操作 return (int) $this->countValue('COUNT(' . $field . ') AS tp_count', 0); } 我们拷贝一份过后,在下面的代码 if (isset($this->options['field'])) { unset($this->options['field']); } 后面补一句 if (isset($this->options['order'])) { unset($this->options['order']); } 就行了 来源: https://www.cnblogs.com/jian-ge/p/11915544.html

js读取sqlserver数据库,输出至html

走远了吗. 提交于 2019-12-05 02:52:30
代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <p id="demo"></p> <script> // 创建数据库对象 var objdbConn = new ActiveXObject("ADODB.Connection"); // DSN字符串 var strdsn = "Driver={SQL Server};SERVER=127.0.0.1;UID=sa;PWD=tzk19991029;DATABASE=qiyetupu"; // 打开数据源 objdbConn.Open(strdsn); // 执行SQL的数据库查询 var objrs = objdbConn.Execute("SELECT DIST_NAME FROM t_corp_dist"); // 获取字段数目 var fdCount = objrs.Fields.Count - 1; // 检查是否有记录 var strCount="start";//将所有读取的结果连接为一个长字符串并以空格分隔 document.write("<br>"); document.write(

数据库相关知识积累(sqlserver、oracle、mysql)

拟墨画扇 提交于 2019-12-04 21:55:36
数据库相关知识积累( sqlserver 、 oracle 、 mysql ) 1. sqlserver :断开所有连接: (还原数据库) 1.数据库 分离 2. USE master GO ALTER DATABASE [GPOSDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO --查看是否还有用户连接 SELECT * FROM sys.[sysprocesses] WHERE DB_NAME([dbid])='gposdb' GO ALTER DATABASE [GPOSDB] SET MULTI_USER GO 2.SQL server:除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。(SQLSERVER数据库) 原因:默认情况下,如果在子查询,函数,视图中尝试使用order by,就遇到这种错误,原因是针对一个表的select其实并不是返回一个表,而是一个游标(不知道Oracle数据库是不是相同情况) 3. sqlserver插入单引号:在sqlserver中用两个单引号就代表一个单引号 insert into tb(field) values('a''bc'); mysql中用\' insert into tb(field)