SQL学习笔记:表的约束】的更多相关文章

ORALCE  PL/SQL学习笔记 详情见自己电脑的备份数据资料…
SQL(Structured Query Language)学习笔记 [TOC] Terminal登录数据库 1.登录mysql -u root -p ; 2.显示所有数据库show databases ; 3.使用数据库use "database name" ; 4.显示数据库中所有表 show tables; 5.删除表 drop table "Customers"; SQL特性 SQL约束 1.主键 CREATE TABLE OrderItems ( orde…
自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家批评指正. PL/SQL定义:PL/SQL是由Oracle开发,专门用于Oracle的程序设计语言. PL---Procedural Language. SQL—Structure QueryLanguage.PL/SQL包括过程化语句和SQL语句     PL/SQL的单位:块. 一个块中可以嵌套…
iOS学习笔记——AutoLayout约束 之前在开发iOS app时一直以为苹果的布局是绝对布局,在IB中拖拉控件运行或者直接使用代码去调整控件都会发上一些不尽人意的结果,后来发现iOS在引入了AutoLayout的同时也引入了约束.约束的存在使得iOS的AutoLayout相当于Android中的相对布局. 一个控件在父容器中的渲染出来,有两方面的要素,一个是大小(Size),另一个是位置(Location).其实每个空间的初始化方法都会那么一个initWithFrame,Frame就包含了…
约束类型: 1.NOT NULL (非空约束) 2.PRIMARY KEY(主键约束) 每张数据表只能存在一个主键 主键保证记录的唯一性 主键自动为NOT NULL (Auto_increment  自动编码  ) 3.UNIQUE KEY(唯一约束) 唯一约束可以保证记录的唯一性 唯一约束的字段可以为空值 每张数据表可以存在多个唯一约束 向带有唯一约束的username字段插入相同的内容时,系统会提示错误 DEFAULT(默认约束) 对sex字段添加默认约束 当sex字段为空时系统默认将其记录…
从下面的内容 3c   school 1:Sql 它分为两部分: 6 2:查询 7 3:插入: 9 4:数据库更新 UPDATE 9 5:删除 DELETE 10 6:Sql TOP 子句: 10 7: SQL LIKE 操作符 11 8:SQL 通配符 13 ² 使用 % 通配符 13 ² 使用 _ 通配符 14 样例 1 14 样例 2 14 ² 使用 [charlist] 通配符 15 样例 1 15 样例 2 15 9:IN 操作符 15 10: BETWEEN 操作符 16 11:Al…
主机字符串:as sysdba alter user scott account unlock;//解锁scott,不会就谷歌检索 DML语句,增.删.查.改 select语句:熟悉表结构 desc emp; number(4) 4位数字类型number(7,2) 7位数字,2位小数varchar2(10) 10位可变长度字符串date 日期类型 select * from salgrade s:select s.* from salgrade s; select ename, sal * 12…
mysql六:数据备份.pymysql模块   阅读目录 一 IDE工具介绍 二 MySQL数据备份 三 pymysql模块 一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接数据库 #2. 新建库 #3. 新建表,新增字段+类型+约束 #4. 设计表:外键 #5. 新建查询 #6. 备份库/表 #注意: 批量加注释:ctrl+?键 批量去注释:c…
1 SQL介绍 SQL 是用于访问和处理数据库的标准的计算机语言.关于SQL的具体介绍,我们通过回答如下三个问题来进行. SQL 是什么? SQL,指结构化查询语言,全称是 Structured Query Language. SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言. SQL 能做什么? SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库…
约束名的命名规则推荐采用:约束类型_约束列. 为用户表添加约束 ALTER TABLE UserInfo ADD CONSTRALNT PK_UserId PRIMATY REY(UserId) COSTRALNT CK_UserPwd CHECK(LEN(UserPwd)>=6), CONSTRALNT CK_Gender CHECK(Gender OR Gender=1), CONSTRALNT DF_Gender DEFAULT(0) FOR Gender, CONSTRALNT CK_E…
SQL语法 在表中选择列 select 列名 from 表名 选择所有列 select * from 表名 返回唯一值 select distinct 列名 from 表名 where select * from 表名 where city = 'beijng' select * from 表名 where year = 1993 OR AND select * from 表名 where city = 'beijing' and year=1993 ORDER BY select * from…
目录 NOT NULL约束 INDEX 索引 CHECK 约束 DEFAULT 约束 UNIQUE 约束 PRIMARY KEY 约束 FOREIGN KEY 约束:简单的说,就是创建表的时候,对表或者其中的列的属性的初始化或修改或删除. NOT NULL约束 强制列不接受NULL值 CREATE TABLE forLearn ( ID int NOT NULL,City varchar(255)); INDEX 索引 特点: 在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据. 但…
上篇写了一些sql查询的知识,这篇接着写一下有关联表查询的知识. 既然是联表查询,那肯定得多个表啊,所以,我们先创建一个教师表,表名为 teacher,并且向表中插入数据. 准备工作: 创建表语句: create table teacher ( id ,) not null, teaName varchar() not null, teaAge int, teaGender int, teaAddress nvarchar(), majorId int , subject nvarchar()…
阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null defau…
阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询 一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 关键字的执行优先级(重点) 重点中的重点:关键字的执行优先级 f…
阅读目录 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition>…
阅读目录 一 存储引擎介绍 二 表介绍 三 创建表 四 查看表结构 五 数据类型 六 表完整性约束 七 修改表ALTER TABLE 八 复制表 九 删除表 一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 https://www.cnblogs.com/JetpropelledSnake/p/9094125.html 二 表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称…
在MICK的<SQL基础教程>里读到的一章,写的很好,之前很乱的思路变清晰了很多.简单来说,表的运算主要是两种:列的运算和行的运算. 表的加减法 这里是对表的列操作(向下扩展).因此,按照常理,我们需要注意: 作为运算对象的列的类型要一致 两个表选择出来的列的列数要相同:select a,b from tableA union select a from tableB;就不正确 order by子句只能在最后使用一次,即只能进行一次分组 关键字 表的加法UNION:选择并集(所以重复的部分就只…
目录 创建和删除数据库 创建和删除表 添加.修改和删除字段 创建和删除数据库 CREATE DATABASE justForLearn; DROP DATABASE justForLearn; 创建和删除表 语法: CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), .... ); DROP TABLE table_n…
1. 表及其属性 表(Table):也称实体,是存储同类型数据的集合. 列(Field):也称字段.域或属性,它构成表的架构,具体表示为一条信息中的一个属性. 行(Row):也称元组(Tuple),存储具体的条数据. 码(Key):也称主键,就像人的身份证号码,是一个独一无二的字符,代表当前这条数据的标识. 外键(FK):这就是关系,代表一条信息与其他信息之间的关联. 2. 表的特点 表在数据库中体现是一张由行和列组成的二维表格.行在很多时候也称记录,列则成为字段或者域. 表中的每一个字段都对应…
学习sql的必经问题. 学生表student (id学号 Sname姓名 Sdept所在系) 课程表Course (crscode课程号 name课程名) 学生选课表transcript (studid学号 crscode课程号 Grade成绩) Question: 对以上表进行查寻选修了全部课程的学生姓名 --查询选修了所有课程的学生 --不存在这样的课程该学生没有选修 select * from student s where not exists ( select * from cours…
2018.10.16:周二 --进阶   --别名 SELECT StuName,StuNum+','+StuClass+','+StuGender+','+StuPhone AS 信息 FROM Student;   --删除主键约束 ALTER TABLE Student DROP CONSTRAINT PK_Student;   --创建表并添加唯一性约束 CREATE TABLE Persons( P_Id int NOT NULL, LastName varchar(255) NOT…
(网络搜集) 0x00 表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) –教师编号,教师姓名 –4.成绩表 Score(s_id,c_id,s_score) –学生编号,课程编号,分数 0x01 测试数据 --建表 --学生表 CREATE TAB…
阅读目录 一 介绍 二 索引的原理 三 索引的数据结构 四 聚集索引与辅助索引 五 MySQL索引管理 六 测试索引 七 正确使用索引 八 联合索引与覆盖索引 九 查询优化神器-explain 十 慢查询优化的基本步骤 十一 慢日志管理 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重.说起加速查询,就不得不提到索引了. 什么…
阅读目录 一 数据库管理软件的由来 二 数据库概述 三 mysql介绍 四 下载安装 五 mysql软件基本管理 六 初识sql语句 一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台…
SQL语法 LIMIT select col from table limit number select * from table limit number LIKE select * from table where col LIKE '%in%' select * from table where col NOT LIKE '%in%' 通配符 通配符必须与LIKE一起使用 % -- 替代一个或者多个字符 _ -- 替代一个字符 [charlist] -- 字符列中的任何单一字符 [!ch…
在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实现. 为了处理 SQL 语句, ORACLE 必须分配一片叫上下文( context area )的区域来处理所必需的信息,其中包括要处理的行的数目,一个指向语句被分析以后的表示形式的指针以及查询的活动集(active set). 游标是一个指向上下文的句柄( handle)或指针.通过游标, PL/SQL 可以控制上下文区和处理语句时上下文区会发生些什么事情. 1.处理显示游标 处理显示游标有4个步骤: (1)定义游标: CURS…
现在以MySQL为模板.学习的方法和别的数据库写法上会有不同,但是思路基本一致. 用到的数据库表的格式: +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://…
目录 语句特点 进入数据库 基本查询语句 SELECT DISTINCT WHERE AND/OR/NOT :逻辑运算符 ORDER BY :排序 基本修改语句 INSERT:添加语句 UPDATE:修改(更新)语句 DELETE: 删除记录 语句特点 每一句结尾都有;.所以注意换行,来增加可读性. 大小写不敏感.命令一般全大写,便于区分. 当遇到差异的时候,以MySQL为基础进行笔记整理 进入数据库 选择数据库:use name; 设置字符集:set names 字符编码方式; 基本查询语句…
数据库基础 数据库系统的组成:由数据库,数据库管理软件,数据库管理员DBA,支持数据库系统的硬件和软件组成,其中数据库管理员是对数据库进行规划.设计.维护.和监视的专业管理人员,在数据库系统中起着非常重要的作用 数据库系统的三级模式解构分为: 内模式(唯一):主要描述数据库系统的物理结构和储存方式,是数据库内部的表达方式. 模式(唯一):主要描述数据库系统的逻辑结构和特征进行描述,是说有用户的公共数据视图. 外模式:数据库用户能够看见的局部数据的逻辑结构和特征的描述,是保证数据库的数据安全性的有…