MySQL个人总结

⚡MySQL个人总结

数据库的好处:

1、可以持久化数据到本地。2、结构化查询。

数据库存储数据的特点:

1、数据存放到表中,然后表再放到库中2、一个库中可以有多张表,每张表具有唯一的表名用来标识自己
3、表中有一个或多个列,列又称为“字段”,相当于java中“属性”
4、表中的每一行数据,相当于java中“对象”

MySQL的优点:

1、开源、免费、成本低
2、性能高、移植性也好
3、体积小,便于安装

数据库最常用的部分是增删改查,其中查询是最为重要且常用的命令,查询分为:条件查询(where)、排序查询(order by)、分组查询(group by)、连接查询(left、inner、right join on)、子查询、分页查询(limit)、联合查询;查询的sql语句顺序:①select②字段名③form④表名1⑤left join⑥表名2⑦on⑧连接条件⑨where | 限制条件 | group by | order by | limit ;having的使用必须先分组。

常见函数:concat:连接,substr:截取字符串,upper:变大写,lower:变小写。

插入语句:insert into 表名(字段名,...)values(值,...);

修改语句:update 表名 set 字段=值,字段=值 where 筛选条件

删除语句:delete from 表名 where 筛选条件 limit 条目数。

事务:

一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行
二、特点(ACID)
A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行
C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态
I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的
D 持久性:一个事务一旦提交了,则永久的持久化到本地

库的管理:

一、创建库
create database 【if not exists】 库名【 character set 字符集名】;

二、修改库
alter database 库名 character set 字符集名;
三、删除库
drop database 【if exists】 库名;

表的管理:

一、创建表 ★
create table 【if not exists】 表名(
字段名 字段类型 【约束】,
字段名 字段类型 【约束】,
。。。
字段名 字段类型 【约束】

)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是一个简单的个人财务管理系统的MySQL数据库设计: 1. 用户表:user | 字段名 | 数据类型 | 描述 | | ------ | -------- | ---- | | id | int | 用户ID,主键自增 | | name | varchar | 用户名 | | email | varchar | 邮箱 | | pwd | varchar | 密码 | 2. 支出分类表:expense_category | 字段名 | 数据类型 | 描述 | | ------ | -------- | ---- | | id | int | 分类ID,主键自增 | | name | varchar | 分类名 | 3. 收入分类表:income_category | 字段名 | 数据类型 | 描述 | | ------ | -------- | ---- | | id | int | 分类ID,主键自增 | | name | varchar | 分类名 | 4. 账单表:bill | 字段名 | 数据类型 | 描述 | | ------------- | -------- | ---- | | id | int | 账单ID,主键自增 | | user_id | int | 用户ID,外键关联user表 | | category_id | int | 分类ID,外键关联expense_category或income_category表 | | amount | decimal | 金额 | | date | date | 日期 | | is_expense | tinyint | 0表示收入,1表示支出 | | description | varchar | 描述 | 5. 账目统计表:statistics | 字段名 | 数据类型 | 描述 | | ---------------- | -------- | ---- | | id | int | 统计ID,主键自增 | | user_id | int | 用户ID,外键关联user表 | | year | int | 年份 | | month | int | 月份 | | total_income | decimal | 总收入 | | total_expense | decimal | 总支出 | | total_balance | decimal | 总结余 | | expense_category | varchar | 支出分类 | | expense_amount | decimal | 支出金额 | | income_category | varchar | 收入分类 | | income_amount | decimal | 收入金额 | 以上是一个简单的个人财务管理系统的MySQL数据库设计,可以根据实际需求进行调整。接下来可以根据这个设计创建数据库和表,然后编写对应的后端程序来实现系统功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值