学习日记3

目录

文章目录

前言

一、C 语言

1、执行C程序

1.1 代码

1.2 练习

​编辑

二、MYSQL

1.1 了解mysql

2.命令

3.查询(检索)

1.1 别名

1.2 条件查询

1.3 模糊查询

1.4 统计函数

group by 分组

group by 后+ having

排序

分页

练习

多表关联

总结


前言

————新的一周学习开始了,简单学习了解了C语言、MYSQL————


一、C 语言

C语言是一种计算机程序设计语言。

1、执行C程序

1.1 代码

代码如下(示例):

#include <stdio.h>
 
int main()
{
    printf("Hello,My C! \n");

} 

/* \n: 换行*/

1.2 练习

平均成绩

 替换两个数的值

 

 

二、MYSQL

MySQL是一个关系型数据库管理系统

1.1 了解mysql

数据库:关联表的合集;

数据表:数据库中的电子表格;

主键:(id)主键是唯一的,一个数据表中只能有一个主键,用来查询数据;

外键:外键用于关联两个表;

数据库由一个或者多个表格组成,表格由:

表头:header 每一列的名称;

列:col 有相同数据类型的数据;

行:row 每一行描述记录的具体信息;

值:value 行的具体信息,值必须与列数据类型相同;

键:key 键的值在列中具有唯一性;

2.命令

创建数据库:create database + 数据库名称

删除数据库:drop database + 数据库名称

选择数据库:use + 数据库名称

创建数据表:create table table_name(自己取得名字)

删除数据表:drop table table_name(自己取得名字);

插入数据:insert into table_name(自己取得名字) values();

查询数据:select * from table_name;

自增:auto_increment;

查表:show tables;

更新:update 表名 set 字段名=字段值,字段名=字段值 from 表名 where 条件

update book_tab set price=90 where id=7;

3.查询(检索)

SELECT 字段 FROM 表名 WHERE

SELECT 字段1,字段2...字段n FROM 表名 WHERE

通配符:* 表所有字段

SELECT * FROM 表名 WHERE

1.1 别名

给字段,表起一个名称

SELECT 字段(AS)别名,.... FROM 表名 (AS)别名

表名设别名

SELECT b.* FROM book_tab b;

1.2 条件查询

序列条件案列
1.>book_id >3
2.<book_id <5
3.between_andbook_id between 3 and 5
4.ANDbook_title='西游记' AND book_price>30.00;
5.ORbook_title='西游记' OR book_price>30.00;

注意:OR产生SQL注入漏洞 1='1';

SELECT * FROM book_tab WHERE book_id=-999 OR 1='1' ; -- SQL注入漏洞

1.3 模糊查询

LIKE

通配符:% ---- 任意(个)字符

_ ---- 任意一个字符

SELECT * FROM book_tab WHERE book_title='%西%'; -- 书名中有西的
SELECT * FROM book_tab WHERE book_title='_西%'; -- 书名中第二个字符是西的

1.4 统计函数

sum()

求和函数:

SELECT SUM(emp_sal) FROM emp_tab;

avg()

平均值函数

SELECT AVG(emp_sal) FROM emp_tab;

count()

统计函数:

注意: 统计多少行,与数据无关。

SELECT COUNT(*) FROM emp_tab;

max();min()

最大;最小

SELECT MAX(emp_sal) 最高工资, MIN(emp_sal) 最低工资 FROM emp_tab;

group by 分组

SELECT 分组字段,统计函数 FROM 表名 GROUP BY

SELECT * FROM emp_tab GROUP BY emp_dept;
SELECT emp_dept 部门名称,count(*) 部门人数,avg(emp_sal),平均工资 max(emp_sal) 最高工资 FROM emp_tab GROUP BY emp_dept;


group by 后+ having

更加精确;跟在group by后用 (select 后结果)

SELECT emp_dept 部门名称,count(*) 部门人数,avg(emp_sal) 平均工资,
max(emp_sal) 最高工资 FROM emp_tab GROUP BY emp_dept HAVING 部门人数>=7;

排序

ORDER BY 排序字段

SELECT 字段名 FROM 表名 ORDER BY

SELECT * FROM emp_tab ORDER BY emp_sal;
SELECT * FROM emp_tab ORDER BY emp_sal ASC;-- 正序(ASC)
SELECT * FROM emp_tab ORDER BY emp_sal DESC;-- 降序(DESC)

分页

LIMIT m, n

m-第几行(从0开始)

n- 几行

SELECT * FROM emp_tab ORDER BY emp_birth LIMIT 0,2;-- 从小到大

练习

世界杯32队:

表存储32队:fifa_tab

fifa_id

fifa_country

fifa_coach(教练)

fifa_group(组A-H)

fifa_color(队服颜色)

fifa_score(积分)

fifa_goal(进球数)

fifa_continent(洲)

fifa_sort(世界排名)

-- 每个州有几个球队
SELECT fifa_continent 大洲,COUNT(*)个数 FROM fifa_tab GROUP BY fifa_continent;
​
-- 欧洲进球最多的球队名称
SELECT  fifa_continent 洲, fifa_country 国家 FROM fifa_tab WHERE fifa_continent='欧洲' ORDER BY fifa_goal DESC LIMIT 0,1;
​
-- H组积分排前两名的球队
SELECT fifa_country 国家 FROM fifa_tab WHERE fifa_group='H' ORDER BY fifa_score DESC LIMIT 0,2;
​
-- F组积分最低的球队 --
SELECT fifa_country 国家 FROM fifa_tab WHERE fifa_group='F' ORDER BY fifa_score LIMIT 0,1;
​
-- 教练名字中带(尔)球队
SELECT fifa_country 国家队,fifa_coach 教练名 FROM fifa_tab WHERE fifa_coach LIKE '%尔%';
​
-- 找出世界排名10~15的球队
SELECT  fifa_country 国家队,fifa_sort 世界排名 FROM fifa_tab WHERE fifa_sort BETWEEN 10 AND 15;

多表关联

SELECT e.*,d.dept_name,d.dept_loc FROM empx_tab e,dept_tab d WHERE e.e_dept = d.dept_id; 
​


总结

在新的一周的学习中,了解了C语言,熟悉了MySQL基本用法。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL宋红康学习日记是宋红康在学习MySQL数据库过程中记录的笔记和心得体会。在这个学习日记中,宋红康详细地记录了自己的学习过程以及遇到的问题和解决方法。 首先,宋红康在学习日记中介绍了MySQL数据库的基本概念和原理。他学习了MySQL的架构和组成部分,包括服务器端、客户端和存储引擎。他还学习了MySQL的常用数据类型和索引类型,了解了MySQL如何存储和管理数据。 其次,宋红康记录了自己学习MySQL的过程和方法。他通过阅读官方文档、参考书籍和观看教学视频等途径,系统地学习了MySQL的各种功能和语法。他还提到自己在学习过程中遇到的一些问题,如数据查询和更新的语法错误,以及性能优化的挑战等。他通过查找资料和请教他人的帮助,成功地解决了这些问题,并对解决方法进行总结和归纳。 此外,宋红康还分享了自己在使用MySQL时的一些经验和技巧。他介绍了一些常用的MySQL命令和操作,如创建数据库、建表、插入和查询数据等。他还分享了一些优化数据库性能的方法,如使用索引、合理设计数据结构和加强查询语句的效率等。这些经验和技巧对于其他学习MySQL的人来说是非常有价值的。 最后,在学习日记的结尾,宋红康总结了自己在学习MySQL过程中的收获和感受。他认为MySQL是一种功能强大、应用广泛的数据库系统,掌握MySQL的技能对于他的职业发展非常重要。在学习的过程中,他不仅加深了对数据库原理和操作的理解,还培养了自己分析和解决问题的能力。 总之,MySQL宋红康学习日记是宋红康在学习MySQL过程中的记录和总结,对于其他学习MySQL的人来说是一份宝贵的学习资料和参考指南。 ### 回答2: MySQL宋红康学习日记 今天我开始学习MySQL数据库,对于数据库的概念和作用有了初步了解。数据库是一个存储和管理数据的系统,可以方便地对数据进行增删改查操作。而MySQL是目前最流行的关系型数据库管理系统之一。 首先,我学习了MySQL的安装和配置。通过官方网站下载并安装了MySQL,然后进行了一些基本的配置,如设置用户名和密码等。安装完成后,我尝试连接并登录到MySQL服务器,成功进入了MySQL的命令行界面。 接下来,我学习了数据库的创建和管理。在MySQL中,可以使用CREATE DATABASE语句来创建一个新的数据库。我创建了一个名为“mydb”的数据库,并使用USE语句将其设为当前数据库。然后我学习了如何创建表格,表格是用来存储数据的基本单位,可以通过CREATE TABLE语句定义表格的结构和字段。 在创建表格后,我学习了如何向表格中插入数据。使用INSERT INTO语句可以将数据插入到表格中的指定字段中。我尝试了一些简单的插入操作,并成功地将一些测试数据插入到了表格中。 除了插入数据,我还学习了如何查询数据。可以使用SELECT语句从表格中提取数据。通过指定字段和条件,可以过滤和排序所查询的结果。我尝试了一些简单的查询操作,查找了符合条件的数据,并进行了一些排序操作。 在学习了基本的增删改查操作后,我对MySQL的学习有了初步的了解。下一步,我将继续学习MySQL的高级特性和优化技巧,以提高数据库的性能和效率。我相信通过不断的学习和实践,我能够更加熟练地使用MySQL,并能够应对更复杂的数据库操作。 ### 回答3: MySQL宋红康学习日记是宋红康学习MySQL数据库的记录和总结。MySQL是一种开源的关系型数据库管理系统,被广泛应用于网站开发、数据分析和企业应用等领域。宋红康根据自己的学习经历和体会,记录了他在学习MySQL过程中的所思所感。 学习MySQL的第一天,宋红康首先了解了MySQL的基本概念和特点。MySQL是使用C和C++编写的,支持多用户多线程的数据库管理系统。它具有高性能、稳定可靠等特点,可以处理大量的数据和高并发的请求。宋红康对MySQL的这些特点表示非常欣赏,并意识到MySQL在现代互联网时代的重要性。 第二天,宋红康开始学习MySQL的基本操作。他学习了如何创建数据库、创建表和插入、更新、删除数据等基本操作。他通过实际操作,深入理解了SQL语句的执行过程和结果。 第三天,宋红康学习了数据库的设计和规范化。他了解了关系型数据库的基本原理和范式理论。他明白了数据库设计的重要性,以及遵循规范化原则对提高数据存储效率和数据一致性的重要性。 第四天,宋红康开始学习MySQL的高级应用。他学习了索引的创建、查询优化和事务处理等内容。他深入研究了索引的原理和使用方法,并学会了如何通过优化SQL语句提高查询性能。他还了解了事务的概念和特点,并通过实例演示了事务的使用方法。 第五天,宋红康开始进行MySQL的实战练习。他通过编写简单的应用程序,实现了与MySQL数据库的交互。他学会了使用编程语言与MySQL进行连接,并通过SQL语句实现数据库的增删改查操作。他深刻体会到了MySQL在实际应用中的价值和重要性。 总结起来,宋红康的MySQL学习日记记录了他在学习过程中的所学所悟。通过系统学习和实践,他对MySQL的基本概念、基本操作、数据库设计、高级应用和实际应用都有了较深入的了解。这些学习将为他今后的数据库工作奠定了坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值