![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mySql从零到一
文章平均质量分 69
丶久友
主要记录学习过程中的一些笔记,永远都是学了就忘,好记性不如烂笔头!
展开
-
MySql外键(各个表之间的关联) 1.创建外键 2.更新限制&删除级联 3.连表查询
– 外键(各个表之间的关联) 1.创建外键 2.更新限制&删除级联 3.连表查询 1.找到需要关联的数据表单击右键选择alert table(修改表/设计表) 选中要需要关联的那一行,如userid – 连表查询 – select * from blogs inner join users on users.id = blogs.userid; – 不一定有外键,但一般的都会有外键约束 – 连表查询查询指定内容 – select blogs.* , users.username,users.原创 2020-10-20 02:50:10 · 218 阅读 · 0 评论 -
MySql的子查询
一、子查询 示例要求: 找出物品TNT2的所有订单 根据前一个步骤找出定点编号的所有客户 根据前一个步骤返回所有的客户信息 方式一 找出物品TNT2的所有订单 select order_num from orderitems where prod_id = ‘TNT2’ 返回 20005 20007 根据前一个步骤找出订单编号的所有客户 select cust_id from orders where order_num in (20005,20007); 返回 10001 10004 根据前一个步骤返原创 2020-08-26 00:36:41 · 71 阅读 · 0 评论 -
MySql的分组数据(创建分组,分组中带总计,过滤分组数据,分组数据排序,select语句执行顺序)
1.创建分组(group by) 示例:查询一共有多少条数据,按照vend_id的不同来分组显示 select vend_id,count( * ) from products group by vend_id; 2.创建摘要(with rollup) 示例:同上,上面不带总计,需要加上对应关键字 select vend_id,count( * ) from products group by vend_id with rollup; 3.过滤分组(having)类似where的功能,只是在分组中不能使用原创 2020-08-25 23:17:42 · 279 阅读 · 0 评论 -
MySql的数据汇总函数(平均值,数据数量,最大值,最小值,总和)
1.求平均值(avg()) 示例:求id是1003的所有用户的平均价格 select avg( price ) from products where id = 1003; 2.多少行的统计(count()) 示例:看看有多少用户 select count( * ) from products; 3.最大值的计算(max()) 示例:看看最贵的价格是多少 select max( price ) from products; 4.最小值的计算(min()) 示例:看看最低的价格是多少 select min(原创 2020-08-25 22:53:03 · 2935 阅读 · 1 评论 -
MySql的数据处理函数(字符串大小写、截取、去空格、日期时间的处理、常用时间处理函数)
定义字符串全部大写(Upper) select name,Upper(name) as upper_name from vendors order by name; 2.实现大写/小写/去空格 Upper() 字母全部大写 Lower() 字母全部小写 LTrim() 去除左边空格 RTrim() 去除右边空格 **Subsrting()**查询出的字符串截取 示例: 如果第一个参数是负值,就从后面往前数几个在正着去截取 select name,SUBSRTING( name,1,5 )as substri原创 2020-08-25 01:38:44 · 459 阅读 · 0 评论 -
MySql字段拼接,格式化字符串,字段别名,执行加减乘除数学计算
1.字段拼接(把查出来的两个表内容合并在一起) select CONCAT(name,money) from vendors; 2.格式化字符串 select CONCAT(name,’(’,money,’)’) from vendors; 返回:张三(55),但是有空格这种方法也会带上空格很丑了 去掉左右两边空格的写法 LTRIM()去掉左边空格,RIRIM()去掉右边空格 3.字段别名 可以发现上面字段名称好奇怪,可以起一个别名来代替 select CONCAT(name,’(’,LTRIM(RTR原创 2020-08-25 01:04:00 · 922 阅读 · 0 评论 -
mySql小白使用的查询语句
表名:数据库下的表 表key:表名下的key值 不管怎么叫,并不是专门弄数据库,我理解就行了 数据简单查询: 列出不重复的表key值 select distinct 表key from 表名; 查询前5条数据 select 表key from 表名 limit 5; 查询5条-10条的数据 select 表key from 表名 limit 5,5; 插入数据: 插入一行完整的数据: insert into 表名 values (null,‘abc’,‘bcld’,null,‘1975’); 插入一原创 2020-08-13 15:37:50 · 99 阅读 · 0 评论