Study MySQL(Day01)

这篇博客详细介绍了MySQL数据库的基础知识,包括关系型与非关系型数据库的对比,以及数据库的创建、删除、查看等操作。此外,还讲解了SQL语句在创建、修改和删除表,以及插入、查询、更新和删除数据方面的应用。最后提到了数据库表的引擎类型InnoDB和MyISAM以及字符编码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库的分类:

关系型数据库 以表为数据库存储数据的单位,关系型数据库是经过数学理论验证可以保存现实生活中任何关系型的数据

非关系型数据库 主要应用在一些特定场景,解决某些具体问题比如解决高并发访问时的数据缓存,(redis数据库属于非关系型数据库,redis内部以键值对的形式保存数据) name=xxx age=xxx

数据库相关的SQL:

1、查看所有数据库 show databases;

2、创建数据库 格式:create database 数据库名称; create database db1;

3、删除数据库 格式:drop database 数据库名称;

4、查看数据库详情 格式:show create database 数据库名称; show create database db1;

5、创建数据库指定字符集 格式:create database 数据库名称 character set utf8/gbk; create database db2 character set gbk;

6、使用数据库 格式: use 数据库名称 use db1;

表相关SQL

什么是表: 表是数据库中保存数据的单位;

1、创建表 格式: create table 表名 (字段1名 字段1类型, 字段2名 字段2类型,...);

   创建一个person表 保存名字、性别、年龄、工资 create table person(name varchar(10),gender varchar(5),age int,sal int);

2、查看所有表 show tables;

3、查看表详情 格式: show create table 表名; show create table person;

4、创建表指定引擎和字符集 格式: create table 表名 (字段1名 字段1类型, 字段2名 字段2类型,...) engine=innodb/myisam charset=gbk/utf8;

    create table t1(nama varchar(10),age int) engine=myisam charset=gbk; show create table t1;

5、查看表字段信息 格式: desc 表名; desc person;

6、修改表名 格式: rename table 原名 to 新名; rename table person to t_person;

7、修改表引擎和字符集 格式: alter table 表名 engine=myisam/innodb charset=gbk/utf8; alter table t_person engine=myisam charset=gbk;

8、添加表字段 格式1: alter table 表名 add 字段名 字段类型; 最后

              格式2: alter table 表名 add 字段名 字段类型 first; 最前面

              格式3: alter table 表名 add 字段名 字段类型 after xxx; alter table t1 add gender varchar(5);

              alter table t1 add id int first; alter table t1 add sal int after age;

9、删除表字段 格式: alter table 表名 drop 字段名 alter table t1 drop sal;

10、修改字段名称和类型 格式: alter table 表名 change 原字段名 新字段名 新类型; alter table t1 change nama name varchar(5);

11、修改字段类型和位置 格式: alter table 表名 modify 字段名 新类型 first/after xxx alter table t1 modify name varchar(10) after age;

12、删除表 drop table 表名;

数据相关SQL

1、插入数据:

         全表插入: insert into hero values(1,'Tom','Man');

         指定字段插入: insert into hero (name,gender) values('张飞','男');

       批量插入数据: insert into hero values(5,'唐僧','男'),(6,'悟空','男'),(7,'八戒','男');

                          insert into hero (name) values('李雷'),('韩梅梅'),('Lucy');

2、查询数据 格式:select 字段信息 from 表名 where id<5; select * from hero;

3、修改数据 格式: update 表名 set gender='女' where id=1; update hero set gender='女' where id=1;

4、修改id小于5的性别为女 update hero set gender='女' where id<5; 修改八戒的名字为悟能 update hero set name='悟能' where id=7;

5、删除数据 格式: delete from 表名 where 条件; delete from hero where name='张飞';

6、删除id小于3的信息 delete from hero where id<3; 删除表中所有数据 delete from hero;

数据库表的引擎

1、innodb:支持数据库的复杂操作,包括外键、事务等

2、myisam:只支持数据基础的增删改查操作

字符编码问题:

1、如果使用Windows电脑SQL语句中写中文报错的话 通过以下指令解决 set names gbk;

1. 用户与身体信息管理模块 用户信息管理: 注册登录:支持手机号 / 邮箱注册,密码加密存储,提供第三方快捷登录(模拟) 个人资料:记录基本信息(姓名、年龄、性别、身高、体重、职业) 健康目标:用户设置目标(如 “减重 5kg”“增肌”“维持健康”)及期望周期 身体状态跟踪: 体重记录:定期录入体重数据,生成体重变化曲线(折线图) 身体指标:记录 BMI(自动计算)、体脂率(可选)、基础代谢率(根据身高体重估算) 健康状况:用户可填写特殊情况(如糖尿病、过敏食物、素食偏好),系统据此调整推荐 2. 膳食记录与食物数据库模块 食物数据库: 基础信息:包含常见食物(如米饭、鸡蛋、牛肉)的名称、类别(主食 / 肉类 / 蔬菜等)、每份重量 营养成分:记录每 100g 食物的热量(kcal)、蛋白质、脂肪、碳水化合物、维生素、矿物质含量 数据库维护:管理员可添加新食物、更新营养数据,支持按名称 / 类别检索 膳食记录功能: 快速记录:用户选择食物、输入食用量(克 / 份),系统自动计算摄入的营养成分 餐次分类:按早餐 / 午餐 / 晚餐 / 加餐分类记录,支持上传餐食照片(可选) 批量操作:提供常见套餐模板(如 “三明治 + 牛奶”),一键添加到记录 历史记录:按日期查看过往膳食记录,支持编辑 / 删除错误记录 3. 营养分析模块 每日营养摄入分析: 核心指标计算:统计当日摄入的总热量、蛋白质 / 脂肪 / 碳水化合物占比(按每日推荐量对比) 微量营养素分析:检查维生素(如维生素 C、钙、铁)的摄入是否达标 平衡评估:生成 “营养平衡度” 评分(0-100 分),指出摄入过剩或不足的营养素 趋势分析: 周 / 月营养趋势:用折线图展示近 7 天 / 30 天的热量、三大营养素摄入变化 对比分析:将实际摄入与推荐量对比(如 “蛋白质摄入仅达到推荐量的 70%”) 目标达成率:针对健
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值