![](https://img-blog.csdnimg.cn/9c53775d8b8a41e5be2237d5523663c7.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
mysql基础
Asshebabyฅ
无论你走多远,都不要忘记自己当初为什么会出发,是自己意愿也好,不是也罢。只要自己有那份心,船终会靠岸,路终会走通
展开
-
数据库编程 第5关:存储函数2 第6关:流程控制与循环:求a的i
任务描述本关任务:1.编写带参数的函数f2(),返回account表中指定用户id的用户名。2.调用这个函数,返回u0001号用户的用户名。####相关知识为了完成本关任务,你需要掌握:Sign in语法create function f2(uid char(50))returns char(50)return(select fullname from accountwhere userid=uid);select f2('u0001');..原创 2022-05-11 15:39:01 · 2141 阅读 · 7 评论 -
数据库编程 第4关:存储函数1
任务描述本关任务:1.新建一个没有参数的函数f1(),返回注册用户总数。2.调用这个函数。相关知识为了完成本关任务,你需要掌握:语法编程要求reate function f1()returns int return (select count(*)from account);select f1();...原创 2022-05-11 15:36:05 · 1063 阅读 · 2 评论 -
数据库编程 第2关:触发器 第3关:存储过程
任务描述本关任务:1.新建一个触发器,使用户表中数据被删除时弹出提示信息。create procedure p2(in 商品名称 char(20))select listprice from product where name=商品名称;call p2('金鱼');任务描述本关任务:1.新建一个带输入/输出参数的存储过程p3,输入商品名称,输出product表中这个商品名称对应的进价(unitcost)。2.用“金鱼”为输入参数,定义用户变量@...原创 2022-05-11 15:34:07 · 2454 阅读 · 1 评论 -
数据库编程 第1关:创建存储过程1
任务描述本关任务:1.新建一个没有参数的存储过程p1,显示product表中所有数据。2.调用p1。####相关知识为了完成本关任务,你需要掌握:语法语法:CREATE PROCEDURE语句CREATE PROCEDURE 存储过程名 ([参数[,...]]) 存储过程体存储过程可以有0到多个参数,参数格式如下:[ IN | OUT | INOUT ] 参数名 类型IN - 输入参数,输入参数使数据可以传递给一个存储过程。OUT - 输出参数,返回一个结果作为存储过程原创 2022-05-11 15:31:13 · 3674 阅读 · 0 评论 -
数据库 第二版 131 答案解析
1、按要求对yggl库建立相关索引USE yggl;1-- 1.1、CREATE INDEX depart_ind ON employees(departmentID);-- 1.2、CREATE INDEX As_ind ON employees(NAME, address);-- 1.3、CREATE UNIQUE INDEX ones ON departments(departm...原创 2022-05-04 09:27:28 · 729 阅读 · 1 评论 -
索引 第3关:创建表时创建索引,之后删除索引
任务描述本关任务:1.创建checker收银员表,表结构如下:为idcard身份证号建立唯一索引idcard_index,为name姓名建立索引name_index。2.使用drop删除索引idcard_index3.使用alter删除主键4.查看创建表checker的信息####相关知识为了完成本关任务,你需要掌握:创建表的CREATE TABLE语句中包含索引的定义。语法1.索引可以在创建表时一起创建。在创建表的CREATE TABLE语句中可以包含索引的定义。原创 2022-05-04 09:19:03 · 1959 阅读 · 2 评论 -
索引 第2关:用alter table创建索引
任务描述使用ALTER TABLE语句1.为product商品表的descn商品详情的前两个字符和catid目录编号列添加索引descn_catid。2.为product商品表的name商品名列添加唯一性索引unique_name。3.查看创建product表的信息。本关任务:相关知识为了完成本关任务,你需要掌握:ALTER TABLE语句。语法1.使用ALTER TABLE语句修改表,其中也包括向表中添加索引。语法格式如下:ALTER TABLE 表名ADD IN原创 2022-05-04 09:16:11 · 3197 阅读 · 0 评论 -
索引 第1关:用create index创建索引
任务描述本关任务:使用CREATE INDEX语句 :1.在product商品表中,为name商品名的前2个字符创建一个升序索引product_name.2.查看创建product表的信息。3.在lineitem订单详情表中orderid订单号和itemid商品号上创建复合索引item_product。4.查看创建lineitemt表的信息 (这里应该改成lineitem)相关知识为了完成本关任务,你需要掌握:CREATE INDEX语句语法1.使用CREATE INDE.原创 2022-05-04 09:14:05 · 3946 阅读 · 0 评论 -
视图操作 第4关:修改、删除视图
任务描述本关任务:1.创建视图tmp,tmp内容与用户表account一致。2.修改tmp,使tmp只有account表中的用户名fullname和电话phone两个列。3.查看tmp中数据。4.删除tmp。相关知识为了完成本关任务,你需要掌握:1.使用ALERT语句可以对已有视图的定义进行修改。2.使用SQL语句删除视图语法1.使用ALERT语句可以对已有视图的定义进行修改。语法格式:ALTER VIEW 视图名 [(列名列表)]AS select语句[WIT原创 2022-04-27 14:59:27 · 1310 阅读 · 0 评论 -
视图操作 第3关:在视图中插入、修改、删除数据
任务描述本关任务:相关知识为了完成本关任务,你需要掌握:1.创建视图2.插入数据3.更新数据4.删除数据语法1.使用CREATE VIEW语句创建视图语法格式:CREATE [OR REPLACE] VIEW 视图名 [(列名列表)]AS select语句[WITH [CASCADED | LOCAL] CHECK OPTION]列名列表:要想为视图的列定义明确的名称,可使用可选的列名列表子句,列出由逗号隔开的列名。列名列表中的名称数目必须等于SELECT语句原创 2022-04-27 14:56:27 · 4294 阅读 · 0 评论 -
视图操作 第2关:创建查询视图2
任务描述本关任务:创建一个名为“userorders”的视图,显示每位用户的姓名,性别,所购买的所有订单总额(sum(totalprice) as st)。并查询userorders视图中所有订单总额中的最大值。相关知识为了完成本关任务,你需要掌握:视图创建语句语法使用CREATE VIEW语句创建视图语法格式:CREATE [OR REPLACE] VIEW 视图名 [(列名列表)]AS select语句[WITH [CASCADED | LOCAL] CHECK OPTION原创 2022-04-27 14:54:24 · 2315 阅读 · 11 评论 -
视图操作 第1关:创建查询视图1
第1关:创建查询视图1任务描述本关任务:创建一个名为“userIn8”的视图,显示account表中电话号码尾数是8的用户姓名fullname和电话phone。并查询userin8视图中的所有数据。相关知识为了完成本关任务,你需要掌握:视图创建语句语法使用CREATE VIEW语句创建视图语法格式:CREATE [OR REPLACE] VIEW 视图名 [(列名列表)]AS select语句[WITH [CASCADED | LOCAL] CHECK OPTION]列原创 2022-04-27 14:51:38 · 2440 阅读 · 0 评论 -
完整性约束 第三关和第四关
这里在补充之前第三关和第四关的解析其实在前面第二关的时候已经把所有的代码都掩饰了,只有聪明人才看地见第3关:参照完整性约束任务描述本关任务:1.订单拥有订单详情。订单表orders是主表,订单详情表lineitem是子表,外键是订单号orderid。为订单详情表lineitem定义外键orderid,通过外键参照订单表orders,并保证更新订单表时,订单详情表自动更新;只要某个订单在订单详情表中还存在记录时就拒绝删除对应的订单信息。2.查看lineitem创建表的信息####相关知原创 2022-04-28 18:16:26 · 2915 阅读 · 12 评论 -
完整性约束 第2关:替代键约束
任务描述本关任务:1.新建一个收银员表(checker),表结构如下:其中收银员id为主键,身份证号码idcard为替代键。2.查看checker表结构####相关知识1.在关系模型中,替代键像主键一样,是表的一列或一组列,它们的值在任何时候都是唯一的。替代键是没有被选做主键的候选键。定义替代键的关键字是UNIQUE。2.用“ desc 表名;”查看表结构为了完成本关任务,你需要掌握:语法编程要求...原创 2022-04-20 11:52:55 · 1565 阅读 · 0 评论 -
完整性约束 第一关
第1关:主键约束任务描述本关任务:1.创建一个tmp表,并查看tmp表结构,tmp表结构如下:2.创建一个stock(库存)表,并查看表结构,stock表结构如下:####相关知识为了完成本关任务,你需要掌握:定义主键语法1.主键就是表中的一列或多个列的一组,其值能唯一地标志表中的每一行。通过定义PRIMARY KEY约束来创建主键,而且PRIMARY KEY约束中的列不能取空值。由于PRIMARY KEY约束能确保数据的唯一,所以经常用来定义标志列。当为表定义..原创 2022-04-20 11:49:18 · 2520 阅读 · 0 评论 -
mysql 第二版 117页解析
USE yggl;1– 1CREATE OR REPLACE VIEW Emp_view1 AS (SELECT employeeID, NAME, WorkYear, Education FROM employees WHERE sex=1 );– 2SELECT * FROM Emp_view1 WHERE WorkYear>2...原创 2022-04-20 08:54:34 · 215 阅读 · 0 评论 -
MYSQL数据库第二版107页答案
– 1SELECT 姓名, 专业名, 总学分 FROM xs;1234– 2SELECT 学号 AS number, 姓名 AS NAME, 总学分 AS mark FROM xs WHERE 专业名="计算机";123456– 3SELECT 学号 , 姓名 , CASE ...原创 2022-04-20 08:52:06 · 1645 阅读 · 0 评论 -
数据库管理 第4关:授权+回收权限
任务描述1.赋予用户u1@localhost在petstore数据库上的所有权限,并允许u1@localhost每小时最多查询(max_queries_per_hour)10次。2.收回u1@localhost在所有表上的查询权限。3.在mysql.db表中查看u1的所有信息。USE petstore;######### Begin #########grant all on petstore.* to u1@"localhost";flush privileges;revoke S原创 2022-04-16 16:22:17 · 2926 阅读 · 5 评论 -
数据库管理 第3关:授权1
任务描述1.赋予用户u1在account表上的查询权限,并允许u1将这个权限赋予其他用户。2.在mysql.tables_priv表中查看u1的表权限table_priv。代码块:grant select on table account to u1 WITH GRANT OPTION; #GRANTALLPRIVILEGESON*.*TO"u1"WITHGRANTOPTION;#show grants;select table_priv from mysql....原创 2022-04-16 00:51:11 · 2101 阅读 · 1 评论 -
数据库管理 第2关:用户2
任务描述1.在本地创建用户u1,不设密码。2.将u1密码设为abc。3.删除用户u1。4.在msyql.user表中查看所有用户的用户名(user)。create user "u1" identified by "abc";drop user "u1";select user from mysql.user;真不知道搞这些没用的干啥我是很无语,简直浪费时间,实际上,我们很少用语句创建表,直接用界面创建表就行了,如果你要代码作为自动化,你可以手动用界面创建表,然后生成代码,你原创 2022-04-16 00:11:31 · 1851 阅读 · 4 评论 -
数据库管理 第一关 用户
第1关:用户1任务描述1.在本地创建用户u1@localhost,密码为123.2.将u1@localhost更名为user1@localhost.3.在msyql.user表中查看所有用户的用户名(user)。USE petstore;######### Begin #########create user "user1"@"localhost"identified by "123";delete from mysql.user where user="u1" and host=原创 2022-04-15 23:59:41 · 2861 阅读 · 2 评论 -
mysql多表查询(内连接,左外连接,右外连接,以及四表,五表....查询)
一,连接查询1,内连接内连接你可以这样理解数学模型:取A和B的交集表1 Id Name 1 张三 2 李四 3 王五 4 赵六 表2 Id ...原创 2022-04-14 23:02:46 · 985 阅读 · 0 评论 -
在MYSQL中对多表查询的理解(这里主讲join on内连接,重复版)
有很多粉丝反应表示没看懂这个?就专门拉出来讲一下这个多表查询吧任务描述查询每位用户的每个订单购买的商品名称和数量。本关任务要用到用户表account、订单表orders、订单详情表lineitem,商品表product。其中orders表结构如下:account表结构如下:product表结构如下:Lineitem表结构如下:测试如下:一,join on的理解:这里很多人都不是很理解首先看题干:查询每位用户的每个订单购买的商品...原创 2022-04-10 23:24:52 · 1029 阅读 · 0 评论 -
第15到17关:Group by
任务描述本关任务:在用户表account中按性别sex统计客户人数。相关知识为了完成本关任务,你需要掌握:group by。语法GROUP BY子句主要用于根据字段对行分组。例如,根据学生所学的专业对XS表中的所有行分组,结果是每个专业的学生成为一组。GROUP BY子句的语法格式如下:GROUP BY {列名 |表达式 | 列编号} [ASC | DESC], ...[WITH ROLLUP]GROUP BY子句后通常包含列名或表达式。MySQL对GROUP BY子句进行了扩原创 2022-04-07 01:06:06 · 1265 阅读 · 0 评论 -
第14关:Exists子查询
任务描述本关任务:在account表中查找订单状态status是‘1’的用户信息。其中orders表结构如下:account表结构如下:相关知识为了完成本关任务,你需要掌握:Exists子查询。语法[not] exists (子查询)测试如下:说是用exists但是个人觉得 还是不要用;...原创 2022-04-07 00:32:21 · 879 阅读 · 0 评论 -
第13关:比较子查询
任务描述本关任务:在account表中查找所有订单总价totalprice>200的用户信息。其中orders表结构如下:account表结构如下:####相关知识为了完成本关任务,你需要掌握:select比较子查询语法表达式{比较符号}{all|some|any}(子查询)测试结果:子查询:一个查询语句中嵌套在另外一个查询内容的查询.必须出现在括号里面,它还可以包含多个关键字order by ,distinct,group by...原创 2022-04-06 23:59:35 · 762 阅读 · 5 评论 -
第12关:in子查询
任务描述本关任务:在account表中查找2013-04-11 15:07:34购买了商品的用户信息。其中orders表结构如下:account表结构如下:####相关知识IN子查询用于进行一个给定值是否在子查询结果集中的判断,格式为:expression [ NOT ] IN ( subquery )其中,subquery是子查询。当表达式expression与子查询subquery的结果表中的某个值相等时,IN谓词返回TRUE,否则返回FALSE;若使用了NOT,则返回的原创 2022-04-06 23:45:27 · 1874 阅读 · 0 评论 -
第11关:多表查询进阶版2
任务描述查询每位用户的每个订单购买的商品名称和数量。本关任务要用到用户表account、订单表orders、订单详情表lineitem,商品表product。其中orders表结构如下:account表结构如下:product表结构如下:Lineitem表结构如下:####相关知识为了完成本关任务,你需要掌握:多表查询语法SELECT的查询对象由FROM子句指定,其格式为:FROM 表名1 [ [AS] 别名1 ] [ , 表名2[ [AS] 别名..原创 2022-04-06 23:11:09 · 1927 阅读 · 0 评论 -
mysql数据库 数据查询闯关(头哥)
第1关:简单的单表查询本关任务:查询PetStore数据库中用户表account中的用户编号是u0001的用户姓名fullname和电话号码phone。其中account表结构如下:相关知识为了完成本关任务,你需要掌握:select。语法格式:SELECT [ALL | DISTINCT] 输出列表达式, ...[FROM 表名1 [ , 表名2] …] /FROM子句/ [WHERE 条件] /WHERE子句/ [GROUP BY {列名 | 表达式 | 列编号}[ASC |原创 2022-04-06 16:08:09 · 4362 阅读 · 0 评论