首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

六千字带你快速上手操作MySQL

alter table 【表名】change 原版字段名,新版字段名 属性 删除字段 删除无用字段 alter table 【表名】 drop 字段名 主外键设置 我们使用主外键的方式来保证我们的数据完整性...​ 概念及语法见如下表格 概念 语法 添加主键 保证数据完整性 ALTER TABLE 表名 ADD CONSTRAINT 主键名PRIMARY KEY 表名(字段名); 添加外键 保证数据完整性...解决方法 : 把等号替换成 in关键字 in子查询的语法: select 字段 from 表名 where 条件1 in(select 字段 from 表名 where 条件)————————>...排序的列名>[asc或deac]] [limit [位置偏移量,]行数] 简单子查询 SELECT … FROM 表1 WHERE 字段1 比较运算符(子查询) select `studentNo...` from `result` inner join `Subject` on result.subjectNo= subject.subjectNo where `studentResult` =60

89020

MySQL学习笔记(长期更新)

003-表:怎么创建和修改表 约束限定了表中数据应该满足的条件。 建表时给字段设置默认值的做法,就是默认约束。在插入时,如果不明确给字段赋值,那么系统会把设置的默认值自动赋值给字段。...INSERT INTO 表名 (字段名) SELECT 字段名或值 FROM 表名 WHERE 条件 修改:不要修改主键字段的值,主键是数据记录的唯一表示,修改主键的值可能破坏数据完整性。...字段名=值 WHERE 条件 SELECT *|字段列表 FROM 数据源 WHERE 条件 GROUP BY 字段 HAVING 条件 ORDER BY 字段 LIMIT 起始点,⾏数 主键冲突时处理...表子查询经常用于父查询的FROM子句中。 行子查询:返回的结果是一个列的集合,一行N列,(N>=1)。行子查询常用于父查询的FROM字句和WHERE字句中。...子查询按返回结果集的调用方法进行分类: where型子查询:内层查询结果当作外层查询的条件 from型子查询:内层查询的结果供外层再次查询 exists型子查询:把外层查询结果拿到内层,看内层查询是否成立

96310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    高级查询

    、约束、索引保持不变,执行速度比DELETE语句快 将查询结果插入新表 添加主键:ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段); 添加外键...:ALTER TABLE 表名 ADD CONSTRAINT 外键名FOREIGN KEY(外键字段)REFERENCES 关联表名(关联字段); 查询语句中LIMIT子句 对查询结果进行限定、可指定查询起始位置和条数...INNER JOIN `subject` sub ON r.subjectNo = sub.subjectNo WHERE `studentResult` = 60 AND `subjectName...WHERE EXISTS(子查询); 子查询有返回行:返回TRUE 子查询无返回行:返回FALSE 外层查询不执行 子查询注意事项 子查询语句可以嵌套在SQL语句中任何表达式出现的位置 任何允许使用表达式的地方都可以使用子查询...嵌套在父查询SELECT语句的子查询可包括 SELECT子句 FROM子句 WHERE子句 GROUP BY子句 HAVING子句 只出现在子查询中而没有出现在父查询中的列不能包含在输出列中 只出现在子查询中而没有出现在父查询中的表不能包含在输出列中

    61520

    day05_MySQL学习笔记_02

    确保数据的完整性 = 在创建表时给表中添加约束     完整性的分类:     > 实体完整性     > 域完整性     > 引用完整性   ----------------------------...实体完整性的作用:标识每一行数据不重复。     如何保证数据的完整性呢?答:创建表时给表添加约束。     ...(列级约束)     域完整性的作用:限制此单元格的数据正确,不对照此列的其它单元格比较。     ...(非常重要)     一个select语句中包含另一个完整的select语句。     ...子查询就是嵌套查询,即SELECT中包含SELECT,如果一条语句中存在两个,或两个以上SELECT,那么就是子查询语句了。

    2.1K20

    数据库基础知识一(MySQL)

    An) R:关系名 括号中是属性名 操纵与完整性约束 1)数据操纵: 增、删、改、查 2)需满足关系的完整性约束条件: 实体完整性约束 参照完整性约束 用户自定义的完整性约束 关系型数据库中的一条记录中若干个属性...不遵循范式要求,去掉完整性约束,减少表之间的依赖 3)弹性可扩展 可在系统运行的过程中,动态的删除和增加节点 4)多副本异步复制 数据快速写入一个节点,其余节点通过读取写入的日志来 实现异步复制...insert与replace的区别: insert如果向表中插入已经存在的学号(主键)的记录,将出现主键冲突错误。...select子句中的子查询 查询学号为210010的学生的姓名、入学成绩、所有学生的平均入学成绩及该学生成绩与所有学生的平均入学成绩的差。...where子句中的子查询:1、带比较运算符的字查询 查询期末成绩比选修该课程平均期末成绩低的学生的学号、课程号和期末成绩 where子句中的子查询:带in关键字的子查询 查询期末成绩高于90分的学生的学号

    1.9K20

    Mysql系统知识梳理

    一致性(Consistency):事务发生前后,数据的完整性必须保持一致。   ...serlalizable:串行化,不管多少事务,只有执行完一个事务的所有子事务后,才可以执行另外一个事务里的所有子事务。...4 悲观锁和乐观锁,以及使用场景   悲观排他后,不能修改数据,即在数据被操作的时候,锁定数据不被访问。   乐观排他后,可以修改数据,即假设数据一般情况下不会造成冲突。...2NF:对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性。 3NF:对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。...,在连接字段上应该建立索引   4)经常出现在where子句中的字段,特别是大表的字段,应该建立索引 9 sql关键字执行顺序:select->from->where->group by->having

    39110

    2019-PHP面试题大全【数据库部分】

    (2)域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。...(4) 用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。...(选择几条) (1)Where子句中:where表之间的连接必须写在其他Where条件之前,那些可以过滤掉最大数量记录的条件必须写在Where子句的末尾.HAVING最后。...(6)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描 (7)应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描...(1)非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。 (2)相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。

    51420

    面试过程中Mysql数据库常被问到的问题详解

    (2)域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。...(4) 用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。...(选择几条) (1)Where 子句中:where 表之间的连接必须写在其他 Where 条件之前,那些可以过滤掉最大数量记录的条件必须写在 Where 子句的末尾.HAVING 最后。...(6)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描 (7)应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描...(1)非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。 (2)相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。

    68730

    快速学完数据库管理

    ,候选键只有一个属性或者全部属性才能构成一个候选键 6.关系数据库的数据完整性 -- 实体完整性 --即主键值唯一且不能为空值 -- 参照完整性 --一个表的外键值要么为空要么就是其他表中的某一个主键值...,数据都在视图sql语句中的基表当中 --故视图在下列情况下不能被更新 1.使用分组 2.使用连接 3.使用子查询 4.使用并操作 5.使用聚集函数 6.使用distinct 7.使用计算列 --这些数据本质上都是由基表计算出来的...--当条件中有出现聚集函数必须使用having子句进行限制,不能使用where --聚集函数相当于在分组里面进行计算,故select 中选择的属性必须包含在group by子句中 --选择的列要么出现在...group by 子句中要么出现在聚集函数中 --先分组再有having条件 select 列名 from 表名 where 条件 group by 列名 --举个例子 --查找name相同的个数 select...,违背了事务的隔离性,形象的称为“写写冲突” -- 读“脏数据” --一个事务读取另一个事务还未提交的中间结果,导致读取到了错误的数据,称为“写读冲突” -- 不可重复读 --事务1读取数据之后,事务

    1.9K30

    SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句

    2)子查询与嵌套查询:   子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。   ...嵌套查询是指将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询。嵌套查询中上层的查询块称为外侧查询或父查询,下层查询块称为内层查询或子查询。...联接的全部意义在于水平方向上合并两个数据集合,并产生一个新的结果集合。   联接条件可在 FROM 或 WHERE 子句中指定,建议在 FROM 子句中指定联接条件。...7、规则、默认和完整性约束   规则是对存储的数据表的列或用户定义数据类型中的值的约束,规则与其作用的表或用户定义数据类型是相互独立的,也就是说,对表或用户定义数据类型的任何操作与对其设置的规则不存在影响...3)完整性约束 主键约束 外键约束 唯一性约束 CHECK约束 DEFAULT约束 NOT NULL约束

    6.5K20

    考研-数据库_数据库系统考研看什么书

    表示实体型、属性和联系的方法,实体型用矩形,属性用椭圆,联系用菱形。 关系的完整性约束条件 实体完整性 参照完整性 用户自定义完整性。...,非过程化的语言 关系的完整性 实体完整性: 主码唯一且非空 参照完整性: 一个关系中的外码,对应着另一个关系的主码 用户定义的完整性: 就是针对某一具体关系数据库的约束条件 三、SQL语言...having和where字句的区别 where作用于基表和视图,having作用于组 where 不能用聚集函数 嵌套查询 放在 where 或 having 后 子查询中不能使用order...ALL:查询结果合并 交 INTERSECT 差 EXCEPT 在第一个集合,但是不在第二个集合 派生表的查询 子查询不仅可以出现在WHERE子句中,还可以出现在FROM子句中...完整性的必要功能 提供定义数据完整性约束条件的机制 提供数据完整性的检查的方法 违约处理(拒绝执行) 实体完整性 主码唯一且非空 实体完整性规则自动进行检查(主码是否唯一,主码的各个属性是否为空

    57740

    mysql常见的建表选项和约束

    sex char(1) default ‘m’ 当然,也可以在INSERT和UPDATE语句中使用DEFAULT关键字显式地给列赋默认值: 函数default(column)可以得到一个列的默认值:select...table_name=’stu_comment’ 在CREATE TABLES语句中的表选项 engine:指定表使用的存储引擎 存储引擎:决定了数据如何存储以及如何访问,还有事务如何处理 show...engines 用来查询所有支持的存储引擎 CREATE TABLE约束 作用:可以为列定义约束 约束主要是防止非法数据进入表中,保证数据的正确性和一致性,统称为数据完整性 约束也可以防止一个表被删除...参照完整性约束,保证一个或两个表之间的参照完整性,外键是构建于一个表的两个字段或者是两个表的两个字段之间的参照关系 注意: 具有外键约束的列的值不能随便给,必须满足外键所引用的主键的取值 一张表中可以定义多个外键...当删除父表中的行时,如果子表中有依赖于被删除父行的子行存在,那么联通子行一起删除,相当于rm -f on delete set null:当删除父表中的行时,如果子表中有依赖于被删除的父行的子行存在,那么不删除

    15610

    【数据库】03——初级开发需要掌握哪些SQL语句

    :提供定义关系模式、修改关系模式和删除关系模式的命令 数据操纵语言DML:提供从数据库中查询信息,以及插入、删除、修改元组的能力 完整性:DDL包括完整性约束的命令,保存在数据库中的数据必须满足定义的完整性约束...上面的查询还说明了SQL的一个特性:来自外层的查询相关名称(上述查询中的S)可以用在where子句的子查询中。 使用了来自外层查询的相关名称的子查询被称为相关子查询。...8.5 from子句中的子查询 前面的子查询都是在where子句中使用的,下面介绍在from子句中使用子查询。...对此问题的一种简单的应对措施是在子查询的select子句中对属性进行更名。 另外举一个栗子,“找出所有系中所有教师工资总额最大的系”。此时having子句无能为力了,但是from子查询它还行。...从SQL:2003开始的SQL标准允许from子句中的子查询使用关键字lateral作为前缀,以便访问同一个from子句中在它前面的表或者子查询的属性。

    3.5K31

    DML和DQL

    SELECT RAND() 返回:0.5525468583708134 16.MySQL查询语句中使用LIMIT子句限制结果集 SELECT FROM [WHERE...`gradeId` = 1 order by `studentNo` limit 4,4; 17.子查询 注意:将子查询和比较运算符联合使用,必须保证子查询返回的值不能多于一个 子查询是一个嵌套在 SELECT...、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询 子查询在WHERE语句中的一般用法 语法: SELECT … FROM 表1 WHERE 字段1 比较运算符(子查询) 示例:.../*2.查询出生日期不李斯文的出生日期大的学生*/ select * from `student` where `bornDate` > '1903-07-23'; /*方法二:子查询合并两个查询*/...* from subject; /*先查询获得年级名称是一年级的所有课程的课程编号,再根据课程编号查询课程表得到课程名称*/ select subjectName from `subject` where

    90310

    数据库SQL语言从入门到精通--Part 4--SQL语言中的模式、基本表、视图

    ( [ 完整性约束条件> ] [, [ 完整性约束条件>] ] .........[,完整性约束条件> ] ); 注: 如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。...Course(Cno) /* 表级完整性约束条件, Cno是外码,被参照表是Course*/ ); 常见的五种完整性约束: 1.NOT NULL(非空)约束: 只用于定义列约束。...]] [DROP 完整性约束名>] [ALTER COLUMN ]; 指令 含义 ADD 子句用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件 DROP COLUMN...(6) 若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。

    2.2K10

    MySQL 数据库基础知识(系统化一篇入门)

    为了防止往数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。...外键是用来 实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或删除的级联操作将使 得日常维护更轻松。外键主要用来保证数据的完整性和一致性。...例如,在WHERE子句中使用聚合函数是错误的。 接下来,我们学习常用聚合函数。...此时,我们可在查询语句中通过WHERE子句指定查询条件对查询结果进行过滤。...; 7.5、子查询 子查询是指一个查询语句嵌套在另一个查询语句内部的查询;该查询语句可以嵌套在一个 SELECT、SELECT…INTO、INSERT…INTO等语句中。

    5.1K60

    Mysql数据库学习(三):表的crud操作、完整性约束、select各种查询

    t_emp;// 比较快 drop table t_emp; /* 整表删除 */ 二、完整性约束 表完整性约束 主键 (constraint) 外键 (constraint) 用户自定义完整性约束...,或者primary key/ unique 索引冲突, 则忽略当前新数据,但不会出现错误 insert into ... ...3.子查询/any/all./exists 子查询即一个查询语句嵌到另一个查询语句的子句中;可以出现在另一个查询的列中,where子句中,from子句中等。 子查询中的某个值。...等价于<max >any,大于子查询中的某个值。等价于>min >all,大于子查询中的所有值。等价于>max 子查询中的所有值。... dept where deptno=e.deptno) dname from emp e where job='CLERK') a where dname is not null; /* 子查询,多出

    3.7K00

    (超级详细的SQL基础,你还不会的话就别学数据库了)

    ( [ 完整性约束条件> ] [, [ 完整性约束条件>] ] .........[,完整性约束条件> ] ); 注: 如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。...Course(Cno) /* 表级完整性约束条件, Cno是外码,被参照表是Course*/ ); 常见的五种完整性约束: 1.NOT NULL(非空)约束: 只用于定义列约束。...]] [DROP 完整性约束名>] [ALTER COLUMN ]; 指令 含义 ADD 子句用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件 DROP COLUMN...(6) 若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表也是导出该视图的基本表,则此视图不允许更新。 (7) 一个不允许更新的视图上定义的视图也不允许更新 别吝啬一个?。

    72930

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券