数据库约束和CRUD操作
来源:互联网 发布:工业企业数据库 161 编辑:程序博客网 时间:2024/04/30 09:05
1、 简单复习-> 关系型数据库基础-> 简单介绍了SQL Server的历史-> 关系的概念:表-> 表的结构与数据类型-> SQL Server的简单体系架构-> 连接管理-> 关系引擎-> 存储引擎-> 内存池-> 数据库的简单结构(逻辑结构)-> 数据库-> 架构-> 表-> 表-> 表-> 架构-> 表-> 架构-> 表-> 数据据文件-> 文件-> 文件-> 文件-> 文件-> SQL语句-> 数据定义语言(DDL)-> 数据操作语言(DML)-> 数据控制语言(DCL) --简单的增删改查(CRUD:Create,Retrieve,Update,Delete)2、 主键字段int和bigintuniqueidentifer3、 约束-> 限制字段可以取什么值-> 官方:约束是保证数据完整性的机制-> 常见的约束-> 主键约束(PK)默认创建聚集索引(聚簇索引)拼音检索-> 唯一约束(UQ)默认创建非聚集索引部首检索-> 非空约束设计表,字段后写的null与not null-> 检查约束(CK)限定某个字段的表达式-> 默认约束(DF)如果不给取值就使用默认值,否则使用提供的值-> 外键约束(FK)添加商品数据的时候,必须要有厂家数据. 除非外键数据为NULL如果还有商品数据,不允许删除厂家数据-> 实现约束(约束与表是统一级别)alter table ConstraintExercise.StuInfo2add constraint UQ_StuInfo2_stuName unique(stuName),--唯一约束(创建非聚集所以)constraint CK_StuInfo2_stuAge check(stuAge>=0 and stuAge<=100),--检查约束constraint DF_stuInfo2_stuSex default('M') for stuSex,--默认约束constraint CK_stuInfo2_stuSex check(stuSex='F' or stuSex='M'),constraint FK_Course2_StuInfo2_couserId foreign Key(courseid) --外键约束references ConstraintExercise.course2(couserid);-->如何查看已有约束select * from sys.objectstype不同表示的类型不一样-> S 系统表-> U 用户表-> PK 主键-> UQ 唯一约束-> C 检查约束-> D 默认约束-->修改表-> 删除一列alter table 表名 drop column 列名-> 增加一列alter table 表名 add 列名 类型-> 修改数据类型alter table 表名 alter column 列名 类型-->修改主外键alter table 外键表 add constraint 外键名 foreign key(外键) references 主键表(主键)4、 查询 -->判断优先级:not > and >or-->匹配使用”_”表示一个任意字符使用”%”表示任意个任意字符-- [] [a-z] [^a-z]-- stuName like '杨[中重]科'-- 如果要匹配 asp_net-- bookName like 'asp[_]net'-->范围between..and..in(散列可选值)-->空值处理(SQL Server 采用三值逻辑 真 假 不知道)isnull,('null' 和 null 不同)5. 标准的SQL语句select top | distinct字段, 表达式, 函数, 标量子查询, 常量from数据源where基本筛选group by分组字段having二次筛选order by排序字段依据;-- SQL语句的执行顺序-- -- 获得数据源(from)-- 进行第一次筛选(where)-- 对筛选得到的结果进行分组(group by)-- 可以对分组后的结果进行再删选一次(having)-- 对所有数据进行整理(select)-- 对结果进行排序(order by)
0 0
- 数据库约束和CRUD操作
- 数据库 CRUD操作
- JDBC操作数据库CRUD
- CRUD---数据库SQL操作
- 数据库CRUD操作
- mysql数据库CRUD操作
- 数据库 CRUD操作
- Mysql数据库学习(三):表的crud操作、完整性约束、select各种查询
- SpeedPHP框架学习-2.数据库CRUD操作和Smarty操作
- C#操作数据库主外键和级联约束
- 【ThinkPHP学习】数据库CRUD操作
- MySQL数据库的CRUD操作
- 模型的数据库CRUD操作
- 禁用约束和触发器(数据库操作时临时取消约束,来避开数据库约束的引起的操作问题)
- 使用JDBC操作数据库(CRUD基本操作)
- jdbc简介和 crud操作
- jdbc简介和 crud操作
- 3.mysql的中文问题,database级操作,表级操作,数据CRUD,分组操作,时间和日期,字符串相关函数,表的约束
- mac下常用的软件
- NYOJ 158 省赛来了
- python -- PyMongo
- 线段树个人模板
- error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher
- 数据库约束和CRUD操作
- 如何正确理解商业智能(BI)?
- JAVA 复习(Think In Java, 4th) -- Interface
- hdu1166及树状数组模板
- win7 Java 开发环境配置(JDK、Eclipse)
- 本地存储
- Qt模型类
- 函数对象
- DAS NAS SAN OBS四种存储模型结构