Mysql必知必会
文章平均质量分 64
用来介绍Mysql,以便记录自己的学习
全国最有实力的养猪厂长罗先生
用三流的技术解决一流的问题
展开
-
Mysql必知必会-外键的使用
为了更好的理解外键,我们假设有一个学生表,表中字段(学号,姓名,班级,课程id),同时有个课程表(课程id,课程名);这个时候,学生表中的课程id就可以作为外键,从属于课程表中的课程id。MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。一个表可以有一个或多个外键,外键可以为空值,若不为空值,则每一个外键原创 2021-11-15 14:00:04 · 1828 阅读 · 0 评论 -
Mysql必知必会-创建和操纵表
创建表为了CREAT TABLE创建表,必须给出以下两个信息:(1)新表的名字 (2表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。说明 :默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。例如:创建员工表 tb_emp,结构如下表所示。CREATE TABLE ...原创 2021-11-11 14:51:46 · 385 阅读 · 0 评论 -
Mysql必知必会-插入数据
本节主要介绍如何利用INSERT INTO向表中插入数据.插入数据的方式插入完整的行插入行的一部分插入多行插入某些查询插入完整的行INSERT INTO 表 VALUES{NULL, 'LUO' , 1887042066, 0101, NULL}说明(1) 各个列必须以它们在表定义中出现的次序填充 (2) 如果某个列没有值,应该使用NULL值(假定表允许对该列指定空值)(3) 该列由MySQL自动增量。你不想给出一个值(这是MySQL的工作),又不能省略此列(如前所述,必须原创 2021-11-11 11:03:12 · 506 阅读 · 0 评论 -
Mysql必知必会-创建分组
Group BY 子句GROUP BY子句指示MySQL分组数据,然后对每个组而不是整个结果集进行聚集。需求:有成绩表如下,表名称是sc,字段s_id是学生编号,c_id是课程编号,score是课程成绩 ;求每位同学的平均成绩语句:SELECT s_id,avg(score) FROM sc GROUP BY s_id ;由多条变一条的过程是聚合,需要写聚合函数,而由多条变成比较少记录的过程是分组聚合,需要使用group by语句;说明 : GROUP BY子句必须出现在WHERE子句之后,OR原创 2021-11-10 16:46:40 · 569 阅读 · 0 评论 -
Mysql必知必会-汇总数据
本节主要介绍什么是聚集函数以及如何利用它们汇总表的数据。Mysql通常给出以下聚集函数,聚集函数AVG()函数AVG()通过对表中行数计数并计算特定列值之和,求得该列的平均值。AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。需求使用AVG()返回products表中所有产品的平均价格:语句SELECT AVG(product_price) AS avg_price FROM products ;返回特定列平均值AVG()也可以用来确定特定列或行的平均值。需求:返回特定原创 2021-11-10 15:24:30 · 129 阅读 · 0 评论 -
Mysql必知必会-创建计算字段
本节主要介绍什么是计算字段,如何创建计算字段以及怎样从应用程序中使用别名引用它们。计算字段存储在数据的数据通常不是客户应用程序所需要的,我们需要从数据库中检索出转换、计算以及格式化的数据,例如:客户信息的姓名,国籍,地区存储在不同的列中,但是应用程序只需要数据为名字(国籍)这样一个字段;而不是检索出数据,然后再在客户机应用程序或报告程序中重新格式化。这就是计算字段发挥的作用了。所以,计算字段不是存储在数据库,而是在SELECT语句执行时创建的。虽然客户机与服务器的格式 可在SQL语句内完成的许多转换和原创 2021-11-10 11:28:19 · 299 阅读 · 0 评论 -
Mysql必知必会-LIKE通配符
本节介绍什么是通配符、如何使用通配符以及怎样使用LIKE操作符进行通配搜索,以便对数据进行复杂过滤。LIKE操作符前面介绍的所有操作符都是针对已知值进行过滤的。但是用来匹配值的一部分的特殊字符需要用到通配符需求:假设表中有name为王二狗、王三狗、王四狗等用户,我需要检索出姓王的所有字段。通常需要结合通配符使用% 通配符:需求:为了找出姓王所有的字段。语句:SELECT product_name,product_id FROM products WHERE product_name LIKE ‘原创 2021-11-10 10:36:10 · 1148 阅读 · 0 评论 -
Mysql必知必会-数据过滤
在上节中我们介绍了WHERE字句的基本用法,本节主要介绍WHERE字句中更加高级的搜索功能.假设有products表,中有很多字段AND操作符为了通过不止一列的数据进行过滤,可使用AND给WHERE字句进行附加条件,AND相当于且的意思。语法 SELECT product_id, product_name,product_price FROM products WHERE product_id = 12 AND product_price > 100;此语句主要搜索产品ID等于12且满足产品原创 2021-11-10 09:37:22 · 495 阅读 · 0 评论 -
Mysql必知必会-WHERE子句
本节内容主要学习通过WHERE字句过滤数据,满足一定条件下的数据筛选。WHERE子句在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。语法例子:SELECT produt_name, produt_price FROM products WHERE product_price = 2.5 ;这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.50的行WHERE字句位置:在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位原创 2021-11-10 08:59:22 · 413 阅读 · 0 评论 -
Mysql必知必会-SELECT检索数据
主要介绍如何使用SELECT查询一个或多个列SELECT语句使用SELECT语句检索数据,必须给出两条基本信息-选择什么、从哪里获取查询单列数据语法:SELECT 字段名 FROM 表名;说明(1)该语句查询到的为未排序数据;(2) 使用;作为结束‘(3)关键字最好采用大小写检索多个列’语法:SELECT 字段名1,字段名2 FROM 表名;说明:(1)返回的一般都是原始、无格式数据; (2) 字段名最后一个无逗号检索所有列语法 : SELECT * FROM 表名;检原创 2021-11-09 16:18:34 · 247 阅读 · 0 评论 -
Mysql必知必会基本知识
基本概念数据库(database):保存有组织的数据的容器表:某种特定数据类型的结构化清单列:表中的一个字段,表都是由一个或多个列组成数据类型:所容许的数据的类型,每一个列所限制的数据类型行:表中的一个记录主键:一列,能够用来区分表中的每个行,必须满足两个条件(任意两行主键不能相同,不允许为空值);主键的最好习惯:不更新主键的值、不重用主键的值、不在主键中使用可能会更改的值-SQL:结构化查询语言,专门用来与数据库进行通信的语言。基本命令SHOW DATABA原创 2021-11-09 15:21:09 · 434 阅读 · 0 评论