打赏

随笔分类 -  MySQL概念学习与逐步上手操作系列(一套完整)

摘要:一、什么是子查询? (1)子查询(Subquery)是指出现在其他SQL语句内的SELECT子句 例如:SELECT * FROM t1 WHERE col1=(SELECT col2 FROM t2);其中SELECT * FROM t1,称为Outer Query/Outer Statement 阅读全文
posted @ 2017-03-13 13:21 大数据和AI躺过的坑 阅读(1172) 评论(0) 推荐(0)
摘要:前提 具体该怎么创建表,该如何插入数据,数据在哪里?请如下。 1.子查询是指在另一个查询语句中的SELECT子句。 例句: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 其中,SELECT * FROM t1 ...称为Oute 阅读全文
posted @ 2017-03-13 11:36 大数据和AI躺过的坑 阅读(314) 评论(0) 推荐(0)
摘要:一、LIMIT 限制查询结果返回的数量 [LIMIT {[offset,] row_count | row_count OFFSET offset}] 除了可以对记录进行排序,还可以限制记录返回的数量,我们使用limit关键词,比如我们要查找user表中的前3条记录。操作命令及结果如下: 3表示我们 阅读全文
posted @ 2017-03-13 11:21 大数据和AI躺过的坑 阅读(434) 评论(0) 推荐(0)
摘要:之前啊,我们提及到,对于update和delete,若不带where条件,则对所有记录都有效。 一、WHERE条件表达式 (1)对记录进行过滤,如果没有指定WHERE子句,则显示所有记录。 (2)在WHERE表达式中,可以使用MYSQL支持的函数或运算符。 比如update语句和delete语句都可 阅读全文
posted @ 2017-03-13 11:05 大数据和AI躺过的坑 阅读(691) 评论(0) 推荐(0)
摘要:我们常常听说,数据表中的select占到SQL语句的80%,一点都不夸张。 一、什么是查询表达式? (1)查询表达式表示你想要的某一列,必须至少有一列 (2)多个列之间用英文逗号分割 (3)星号(*)表示所有列,tbl_name.*可以表示命名表的所有列 (4)查询表达式可以使用[AS] alias 阅读全文
posted @ 2017-03-13 10:54 大数据和AI躺过的坑 阅读(523) 评论(0) 推荐(0)
摘要:当把记录写成功之后,也许我们还会如下操作。比如,记录在书写的过程中字段是错误的。或者,我们想改下字段值。那么,我们需要update关键字。 update分为单表更新和多表更新。 一、UPDATE语句 UPDATE语句其实有两种方式,分别是单表更新和多表更新,多表更新等到后面我们学完连接以后再去学习, 阅读全文
posted @ 2017-03-13 10:46 大数据和AI躺过的坑 阅读(3572) 评论(0) 推荐(0)
摘要:插入记录INSERT 我们先来看第一个操作:INSERT 实际上在mysql当中一共存在着3种不同的insert语句,我们先来看第一种。它的语法结构如下: 一、插入记录 INSERT [INTO] tbl_name [(col_name,…)] {VALUES | VALUE} ({expr | D 阅读全文
posted @ 2017-03-13 09:51 大数据和AI躺过的坑 阅读(721) 评论(0) 推荐(0)
摘要:一、修改列定义的语法结构 ALTER TABLE tbl_name MODIFY [COLUMN] col_name col_definition [FIRST | AFTER col_name] 比如我们修改user2表中id字段的数据类型为tinyint。 二、修改列名称的语法结构 ALTER 阅读全文
posted @ 2017-03-13 09:41 大数据和AI躺过的坑 阅读(593) 评论(0) 推荐(0)
摘要:一、删除主键约束的语法结构 ALTER TABLE tbl_name DROP PRIMARY KEY 比如我们删除user2表中id字段上的主键约束 alter table user2 drop primary key; show columns from user2; 所以不需去指定,因为数据表 阅读全文
posted @ 2017-03-13 09:28 大数据和AI躺过的坑 阅读(400) 评论(0) 推荐(0)
摘要:比如,原来数据表根本就没有约束,或者说,约束不够。那么如何来添加约束呢? 添加约束 1、添加主键约束(只能一个) 2、添加唯一约束(可以多个) 3、添加外键约束() 4、添加默认约束() 现在,先创建 一、添加主键约束的语法结构 ALTER TABLE tbl_name ADD [CONSTRAIN 阅读全文
posted @ 2017-03-12 22:46 大数据和AI躺过的坑 阅读(664) 评论(0) 推荐(0)
摘要:修改数据表的操作,无非就是列的增加、列的删除、约束的增加和约束的删除。 修改数据表 一、添加单列的语法结构 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name] 例如:在users表中添 阅读全文
posted @ 2017-03-12 22:26 大数据和AI躺过的坑 阅读(676) 评论(0) 推荐(0)
摘要:表级约束与列级约束 列级约束:指对一个数据列建立的约束 (用的多)。 表级约束:指对多个数据列建立的约束。 (1)列级约束既可以在列定义时声明,也可以在列定义后声明 (2)表级约束只能在列定义后声明 有些资料上,说,还有一个检测约束。 阅读全文
posted @ 2017-03-12 22:09 大数据和AI躺过的坑 阅读(462) 评论(0) 推荐(0)
摘要:表级约束与列级约束 列级约束:指对一个数据列建立的约束 (用的多)。 表级约束:指对多个数据列建立的约束。 (1)列级约束既可以在列定义时声明,也可以在列定义后声明 (2)表级约束只能在列定义后声明 有些资料上,说,还有一个检测约束。 阅读全文
posted @ 2017-03-12 22:09 大数据和AI躺过的坑 阅读(551) 评论(0) 推荐(0)
摘要:外键约束的参照操作 1 ▶ CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。 2 ▶ SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。 3 ▶ RESTRICT:拒绝对父表的删除或更新操作。 4 ▶ NO 阅读全文
posted @ 2017-03-11 15:28 大数据和AI躺过的坑 阅读(1048) 评论(0) 推荐(0)
摘要:一、约束 1 约束是保证数据的完整性和一致性 2 ▶ 约束分为表级约束和列级约束 (1)是根据约束所针对的字段的数目多少决定的。 (2)表级约束是针对两个或两个以上的字段。 (3)列级约束是针对某一个字段。 3 ▶ 约束类型包括(按功能来划分): (1)主键约束(PRIMARY KEY) 主键约束( 阅读全文
posted @ 2017-03-11 13:53 大数据和AI躺过的坑 阅读(1500) 评论(0) 推荐(0)
摘要:默认值DEFAULT 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。 我们这里,假设,1表示的是男,2表示的女,3表示的是保密。 上面我们定义的默认值是3。 那么下面我们来插入一条数据来验证一下 这里,我们只插入username这个字段的值 则,说明,当插入记录时,如果没有明确为字段赋值, 阅读全文
posted @ 2017-03-11 13:37 大数据和AI躺过的坑 阅读(465) 评论(0) 推荐(0)
摘要:那么,我们想哈。除了主键能保证记录的唯一性,那么,还有没有其他能保证主键的唯一性呢?答:还有唯一约束。 唯一约束 (1)唯一约束UNIQUE KEY (2)唯一约束可以保证记录的唯一性 (3)唯一约束的字段可以为空值(NULL) (4)每张数据表可以存在多个唯一约束 唯一约束的字段可以为空值(NUL 阅读全文
posted @ 2017-03-11 13:29 大数据和AI躺过的坑 阅读(540) 评论(0) 推荐(0)
摘要:不多说,直接上干货! (1)主键约束PRIMARY KEY (2)每张数据表只能存在一个主键 (3)主键保证记录的唯一性 (4)主键自动为NOT NULL (1)主键约束PRIMARY KEY (4)主键自动为NOT NULL 可以看出,主键id,自动是NOT NULL 注意:auto_increm 阅读全文
posted @ 2017-03-11 12:05 大数据和AI躺过的坑 阅读(762) 评论(0) 推荐(0)
摘要:不多说,直接上干货! (1)自动编号AUTO_INCREMENT (2)自动编号,且必须和主键组合使用 (3)默认情况下,起始值为1,每次增量为1 由于自动编号的字段必须设置为主键(primary key),所以这个表在设计的时候就是有问题的,所以会报以上错误。 阅读全文
posted @ 2017-03-11 11:30 大数据和AI躺过的坑 阅读(508) 评论(0) 推荐(0)
摘要:不多说,直接上干货! NULL:表示字段可以为空 NOT NULL:表示字段不允许为空 注意:NULL和NOT NULL不可以同时用于一个字段上。 如果为用户名赋予了空值则会报如下错误: 这也就说,若是NOT NULL字段,必须要赋值。 阅读全文
posted @ 2017-03-11 11:25 大数据和AI躺过的坑 阅读(1221) 评论(0) 推荐(0)