sqlsever 约束相关语句

--1、添加外键约束

ALTER TABLE Product ADD CONSTRAINT FK_Product_Category FOREIGN KEY(CategoryId) REFERENCES Category(CatId)

--给delflag添加默认值约束

--ALTER TABLE [dbo].[UserInfo] ADD CONSTRAINT DF_UserInfo_DelFlag default(0) for DelFlag
--ALTER TABLE dbo.UserInfo DROP CONSTRAINT [DF_UserInfo_DelFlag]
--ALTER TABLE dbo.UserInfo DROP COLUMN DelFlag
--ALTER TABLE dbo.UserInfo ALTER COLUMN [Address] nvarchar(64) null

--2、去重操作

--distinct只能紧跟SELECT后面,而且是对后面的所有的列都进行去重复操作;

demo:SELECT DISTINCT Title,MiddleName from dbo.Student order by Title,MiddleName;

这个案例去重复是对Title,MiddleName两列中所有的重复值进行去重,但是Tittle列中的重复值依然存在,要对Title列进行去重必须使用下面的demo

demo:SELECT DISTINCT Title from dbo.Student order by Title;

--3、多条件过滤
--not 非 or 或 and 且
--优先级(not>and>or)

--not 在sql语句中可以是!=或者<>

demo:SELECT * FROM dbo.Product WHERE ProId > 2 AND ProName<>‘洗发露‘ OR CountNumber =100

--4、区间查询

SELECT * FROM Product WHERE ProId between 2 and 4;

--5、模糊查询

demo:SELECT * FROM Customer WHERE FirstName LIKE ‘_o%‘;

               WHERE CompanyName like ‘%‘ ‘%‘;--两个单引号代表一个单引号

               WHERE CompanyName like ‘%[0-9]%‘;--公司姓名中包含0-9数字的查询出来

               WHERE CompanyName like ‘%[[]%‘;匹配公司名字中包含[的公司

demo:匹配名字中第二个字母是O的数据

--6、对于sql中的空值处理

--查询出ProName中为空的列

SELECT * FROM Product WHERE ProName IS null;

时间: 2024-07-31 10:32:45

sqlsever 约束相关语句的相关文章

Oracle Function:当页面端有屏蔽相关字段数据函数,只有指定用户才能查看;而当前用户无法获取到相关数据插到其他表中,这时需要获取后台用户替换当前用户,执行完相关语句后再还原为当前用户。

1.该函数的作用:入库单提交/审核通过时,将相关数据插到/更新'出入库历史记录表':delivery_entering_record 由于页面端屏蔽了单价,指定的用户才能看到,故 与单价有关的数据插不进"出入库历史记录表"delivery_entering_record中,所以要用后台的用户替换当前用户,执行完相关语句后,在还原为当前用户(如代码:178~184和第208行所示):否则,插进去的数据全为0. 1 create or replace function delivery_e

数据库相关语句

数据库相关语句: mysql> create database test; # 创建数据库mysql> use test; # 连接数据库 mysql> show databases; # 查看数据库 mysql> show create database test; # 查看建库语句 mysql> drop database test; # 删除数据库 如何创建不同字符集的数据库: mysql> create database test1 default charac

python中的异常处理相关语句和迭代器

异常(基础) exception什么是错误    错误是指由于逻辑或语法等导致一个程序无法正常执行的问题什么是异常    异常是程序出错时标识的一种状态    当异常发生时,程序不会再向下执行,而转去调用此函数的地方待处理此错误并恢复为正常状态  作用:    用作信号,通知上层调用者有错误产生需要处理try语句:    两种语法:    try- except    try --finally 语句try-except语句    语法:    try:        可能触发异常的语句   

SparkSQL相关语句总结

1.in 不支持子查询 eg. select * from src where key in(select key from test); 支持查询个数 eg. select * from src where key in(1,2,3,4,5); in 40000个 耗时25.766秒 in 80000个 耗时78.827秒 2.union all/union 不支持顶层的union all eg. select key from src UNION ALL select key from te

Tp中与数据库的相关语句

TP框架中给予了使用者一些更简单的与数据库互动的方法.这里我就用Mysqli为例子做个演示. namespace Home\Controller; use Think\Controller; class MainController extends Controller { public function index() { //$n = new \Home\Model\InfoModel(); //$n = D("info");//创建模型对象 //$n = M("info

PDB相关语句

[email protected]CDB> col restricted format A10[email protected]CDB> col name format A20[email protected]CDB> select v.name, v.open_mode, nvl(v.restricted, 'n/a') "RESTRICTED", d.status2 from v$PDBs v inner join dba_pdbs d3 using (GUID)

MySQL中关联查询相关语句

-- emp和job查询 SELECT t1.`id`, t1.`ename`, t1.`salary`, t2.`jname`, t2.`descriptions` FROM emp t1,job t2,dept t3 WHERE t1.`job_id`=t2.`id`AND t3.`id`=t1.`dept_id`; -- 查询工资的等级 SELECT t1.ename,t1.`salary`,t2.`grade` FROM emp t1,salarygrade t2 WHERE t1.`s

php中对于file的相关语句

// 打开文件 fopen(); // 打开文件的方式 r 只读,r+ 读写方式打开 w 以写入的方式打开 w+ 以读写方式打开(以覆盖的形式写入) // a以写入的方式打开,文件不存在则创建 x创建一个新的文件 $file = fopen('./abc.asd','r'); print_r($file); // $file = fopen('https://www.baidu,com','r'); // print_r($file); echo '<br>'; //读取文件的内容 $file

sql语句(MySQL)

本篇源自网络,整理了sql99标准中增删改查的sql语句以及MySQL特有的语句. 数据库--MySql 数据仓库.就与我们之前学过的纯文本,properties这些技术一样.用来保存数据.并提供对数据进行增删改查的操作.我们以后做项目时,项目中的数据都是保存在数据库中的.//--------------------------------------------------------------------为什么要用数据库,数据库的特点 1>实现数据共享 2>减少数据的冗余度 3>数