• sql-两者的区别

    在刚才的例子中, 使用 SET 12DECLARE @A_price FLOAT;SET @A_price = (SELECT AVG(price) FROM Product); 使用 SELECT 12DECLARE @A_price FLOAT;SELECT @A_price = AVG(price) FROM Product; 原理 select 的原理是先执行查询,如 1SEL...
  • sql-第14章 T-SQL

    1. 变量 1.1定义 定义语句 1DECLARE @variable_name DataType 例如 123declare @stuname varchar(20) --声明一个存放学员姓名的变量stuname.declare @stuseat int --声明一个存放学员座位号的变量stuseat sql中的常见变量类型 1.2 赋值 使用 set 语...
  • sql-第06章 用户权限管理

    本实验涉及权限管理与分配,需分别以数据库管理员DBA(Windows身份)和普通用户(SQL Sever)身份登录数据库 下面列出过程中遇到的各种错误 错误号:-2146893019(证书由不受信任的机构颁发) 错误号:4064 错误号:18456 上述的错误都可以通过下面的操作步骤解决 1.服务器属性设置 imagepng imagepng 这个位置默认是Windows身...
  • sql-第05章 确保数据完整性

    1.认识约束 1.1 三种完整性 约束是保证数据库完整性的方法 1.1.1 实体完整性 这个要求主键字段不能为空或者重复的值,保证唯一 通常用 主键约束 1.1.2 区域完整性 保证数据在有效范围内 通常用 检查约束(check) 1.1.3 参照完整性 保证数据库中相关联的表里数据的正确性 通常用 外键约束 1.2 约束类型 1.2.1 主键约束PrimaryKey 保证非空...
  • sql-CONSTRAINT 子句示例

    CONSTRAINT 子句用于在创建或修改表时定义约束。 基本语法 123456CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... CONSTRAINT constraint_name constraint_type (column_nam...
  • sql-多列组合主键示例

    已经创建了由Pno, Cno共同为主键的表 试着对Ord表插入3条数据,观察哪些数据可以进入数据库,理解组合主键。 123insert into Ord(Pno,Cno,Sdate,Sqty)values('P2001','C2002','2022-3-18 ',8); 成功 123insert into Ord(Pno,Cno,Sdate,Sqty)values('P2001','C10...
  • sql-实验:不可更新视图测试

    创建一个视图 V_Sal(AvgSal,MaxSal,Minsal): 查询所有客户的平均月薪,最高月薪和最低月薪. 12345678910111213CREATE VIEW V_Sal(AvgSal,MaxSal,Minsal)ASSELECT AVG(salary),MAX(salary),MIN(salary)FROM customerGOSELECT *FROM V_Sal 结果如图...
  • sql-简单来说就是加的东西要能被查到

    例:创建价格小于2000的产品视图VIEW_CP_PRICE2000,要求加密并保证对该视图的更新都要符合价格小于2000这个条件 123456789101112131415CREATE VIEW VIEW_CP_PRICE2000WITH ENCRYPTIONASSELECT *FROM productWHERE price<2000with check optionGOUPDATE...
  • sql-第13章 视图

    引言 视图可以理解为查询后得出的结果表。此时有一个疑惑: 那直接把查询后得出的结果存为表不就行了?和视图有什么区别 答案是:前者当基本表作出修改后不会同步更新,而后者可以 1.视图的创建 1.1 语法 12345CREATE VIEW 视图名[WITH ENCRYPTION] --可选,表示视图是否加密--ASSELECT 查询语句[WITH CHECK OPTION] -...
  • sql-第12章 数据更新

    1. Insert 向表中插入数据 下面列出可行的三种格式 1. 整行插入 12Insert into 表名Values ('字段1的值','字段2的值',...,'最后字段的值') 2. 部分对应插入 imagepng 使用如下代码仅插入李四民的部分信息 12Insert into CUSTOMER(cno,cname,address,salary,password)Values (...