【mysql复习-数据操作】教程文章相关的互联网学习教程文章

MySQL的SQL语句 - 数据操作语句(16)- VALUES 语句【代码】

VALUES 语句 VALUES 是 MySQL 8.0.19 中引入的一个 DML 语句,它以表的形式返回一个或多个行的集合。换句话说,它是一个表值构造器,也可以作为独立的 SQL 语句来运行。 1. VALUES row_constructor_list [ORDER BY column_designator] [LIMIT BY number] 2. 3. row_constructor_list: 4. ROW(value_list)[, ROW(value_list)][, ...] 5. 6. value_list: 7. value[, value][, ...] 8. 9. column_designator: 10. colu...

MySQL的SQL语句 - 数据操作语句(14)- TABLE 语句【代码】

TABLE 语句 TABLE 是 MySQL 8.0.19 中引入的一个 DML 语句,它返回指定表的行和列。 1. TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]TABLE 语句在某些方面类似于 SELECT。假设存在一个名为 t 的表,以下两个语句将产生相同的输出: 1. TABLE t; 2. 3. SELECT * FROM t; 可以分别使用 ORDER BY 和 LIMIT 子句对 TABLE 生成的行数进行排序和限制。当与 SELECT (包括带 LIMIT 的可选 OFFSET 子句)一起...

MySQL的SQL语句 - 数据操作语句(13)- 子查询(13)【代码】

子查询的限制 ● 通常,不能在子查询中修改表并从同一表中进行选择。例如,此限制适用于以下形式的语法: 1. DELETE FROM t WHERE ... (SELECT ... FROM t ...); 2. UPDATE t ... WHERE col = (SELECT ... FROM t ...); 3. {INSERT|REPLACE} INTO t (SELECT ... FROM t ...); 例外情况:如果使用的是派生表,并且派生表是物化的,而不是合并到外部查询中,则上述禁止不适用。例子: 1. UPDATE t ... WHERE col = (SELECT * FROM (S...

MySQL的SQL语句 - 数据操作语句(13)- 子查询(12)【代码】

优化子查询 因为数据库的开发一直都在进行中,因此没有优化技巧是长期可靠的。下面提供了一些您可能感兴趣的技巧。 将子句从子查询外部移动到内部。例如,使用以下查询: 1. SELECT * FROM t1 2. WHERE s1 IN (SELECT s1 FROM t1 UNION ALL SELECT s1 FROM t2); 而不是下面这个查询: 1. SELECT * FROM t1 2. WHERE s1 IN (SELECT s1 FROM t1) OR s1 IN (SELECT s1 FROM t2); 再来一个示例,请使用以下查询: 1. SELECT (SELEC...

MySQL的SQL语句 - 数据操作语句(13)- 子查询(11)【代码】

子查询错误 有些错误只适用于子查询。本节将介绍它们。 ● 不支持的子查询语法: 1. ERROR 1235 (ER_NOT_SUPPORTED_YET) 2. SQLSTATE = 42000 3. Message = "This version of MySQL doesn't yet support 4. 'LIMIT & IN/ALL/ANY/SOME subquery'" 这意味着 MySQL 不支持如下语句: 1. SELECT * FROM t1 WHERE s1 IN (SELECT s2 FROM t2 ORDER BY s1 LIMIT 1) ● 子查询中的列数不正确: 1. ERROR 1241 (ER_OPERAND_COL) 2. SQLSTATE...

mysql数据操作

1、插入数据; insert into 表名(字段名1,字段名2) values (数据1,数据2); 注:字段名和数据要一一对应; 字符串和时间日期类型用单引号引起来; 字段可以省略,但是要按顺序全字段数据插入; 一条语句插入多个数据; 2、删除数据: delete from 表名 注:不带条件的删除的是所有的数据;通常不使用; 带条件的删除,使用where id = 2; truncate 表名: 删除表中所有数据,标识所用值重置; 3、更新数据: update 表名 set 字段...

《MySQL数据操作与查询》- 综合项目 - 航空售票系统

Mysql & SqlServer综合项目需求 1、系统整体功能 系统需支持以下功能: 维护客户信息、航班信息和票务信息 支持客户按多种条件组合查询航班信息和票务信息 支持客户根据票务信息订购机票 支持民航管理部门和航空公司查询、统计航班信息以及票务信息 2、系统的信息需求 每一家航空公司可以经营多条航班,即某条航班仅能隶属于某一家航空公司 飞机舱位有三个等级,它们分别为头等舱、商务舱和普通舱 每位乘客可以订购有余票的航班 ...

mysql常用数据操作之增、删、改

插入数据 insert into table_name values(value1,value2,value3,....); 值的数量和顺序必须要和表字段的数量和顺序保持一致 指定字段插入 insert into table_name(字段1名,字段2名...) values(value1,value2,value3,....); 值的数量和顺序和前面指定的保持一致 批量数据插入 insert into table_name(字段1名,字段2名...) values(value1,value2,value3,....),(value1,value2,value3,....),(value1,value2,value3,....),.........

mysql(二)数据操作【图】

一、数据操作 1、增#新增 insert into 表名(字段列表) values(值列表); INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN );#蠕虫复制 (优点:快速复制数据,测试服务器压力) insert into 表名1_插入 select (字段列表) from 表名2_复制;#当主键与表中数据重复时执行更新 insert into 表名(字段列表) values(值列表) on duplicate key update 字段1=值1,字段n=值n; 2、删除#删除 delete from 表...

MySQL之数据操作【图】

随笔记录方便自己和同路人查阅。 #------------------------------------------------我是可耻的分割线-------------------------------------------最近在复习MySQL,为什么是复习呢?大家应该都懂,技能好久不用都还给老师了,因为以前学习没有记录的习惯,学的时候会不用就忘, 而且用的时候不能快速理解,还要再次观看视频或者翻看厚厚的书籍,所以本次复习随笔记录,方便以后查看。 #---------------------------------------...

MySQL的基本概念和数据操作【代码】

1.连接服务器 数据库是CS模式的软件,所以要连接数据库必须要有客户端软件。MySQL数据库默认端口号是3306 1.1window界面连接服务器 1.2通过web窗体连接 1.3命令行连接host -h 主机 port -P 端口号 (大写) user -u 用户名 password -p 密码 (小写)2.数据库基本概念 2.1数据库、表相关 数据库:数据库中存放的是表,一个数据库中可以存放多...

mysql 数据操作 单表查询 group by 聚合函数 没有group by情况下【代码】

聚合函数只能用在组里使用 #没有group by 则默认算作一组 取出所有员工的最高工资mysql> select max(salary) from employee; +-------------+ | max(salary) | +-------------+ | 1000000.31 | +-------------+ 1 row in set (0.00 sec)

mysql 数据操作 单表查询 group by 聚合函数【代码】

强调:如果我们用unique的字段作为分组的依据,则每一条记录自成一组,这种分组没有意义 多条记录之间的某个字段值相同,该字段通常用来作为分组的依据 如果按照每个字段都是唯一的进行分组,意味着按照这个表有多少条记录 就分多少组。没有意义 分组一定是 是 好多条记录 能够按照某个字段 只归为几类进行操作 四 聚合函数 max 最大值 min 最小值 avg 平均值 sum 求和 count 总数个数 # 需求 每个职位有多少个员工 没有...

mysql 数据操作 单表查询 group by 注意【代码】

GROUP BY 单独使用GROUP BY关键字分组SELECT post FROM employee GROUP BY post;注意:我们按照post字段分组,那么select查询的字段只能是post,想要获取组内的其他相关信息,需要借助函数GROUP BY关键字和GROUP_CONCAT()函数一起使用SELECT post,GROUP_CONCAT(name) FROM employee GROUP BY post;#按照岗位分组,并查看组内成员名SELECT post,GROUP_CONCAT(name) as emp_members FROM employee GROUP BY post;GROUP BY与聚合函数...

mysql 数据操作 单表查询 group by group_concat() 函数【代码】

# group_concat() 和concat() 一样拼接字符串 用在分组里 需求:查看每个职位都有哪些员工名字 把所有员工成员的名字都列出来 把每个职位里的员工姓名列出来 mysql> select post,group_concat(name) from employee group by post; +-----------+-------------------------------------------------+ | post | group_concat(name) | +-----------+----------------------------------------...