七、MySQL入门

1. 安装

这里写图片描述

cp mysql-5.6.22-osx10.9-x86_64.tar.gz /usr/local
cd /usr/local
tar zxvf mysql-5.6.22-osx10.9-x86_64.tar.gz
mv mysql-5.6.22-osx10.9-x86_64 mysql
MySQL文件夹目录介绍
  • bin:常用命令
  • data:保存数据文件以及日志文件
  • docs/man:保存MySQL的一些帮助文档
  • include/lib:保存MySQL的一些头文件和一些库函数
  • scripts:有一个初始化脚本,用来初始化一些系统表
  • share:用来保存一些配置文件和一些错误信息等
// 运行前先初始化一下
./scripts/mysql_install_db
cd bin
mysqld
// command+T
cd /usr/local/mysql/bin
mysql -u root
数据库命令
// 查看所有数据库
show databases;
// 进入test数据库
use test;
// 查看test下所有数据库表
show tables;
// 退出数据库操作
quit;
关闭数据库
ps -ef |grep mysql
kill -9 53882

2. SQL语言简介

select+字段:select use_name,age
from+表:from tbl_user
where+条件:where age > 18

数据定义
  • create table:创建一个表
  • drop table:从数据库中删除指定的表
  • alter table:修改指定表的表结构
  • create index:创建一个索引
  • drop index:删除一个索引
  • create procedure:创建一个存储过程
  • drop procedure:删除一个存储过程
数据操作
  • select:用于从数据库表中检索数据行
  • insert:用于向数据库中添加新的数据行
  • update:更新指定的数据
  • delete:删除指定的数据行
权限控制
  • grant:用于授用户访问权限
  • revoke:用于解除用户访问权限
事务控制
  • commit:提交事务
  • rellback:回滚事务

3. 数据类型

整数
  • tinyint:一个字节8位
  • smaillint:两个字节
  • mediumint:3个字节
  • int:4个字节
  • bigint:8个字节
实数
  • FLOAT:4字节
  • DOUBLE
  • DECIMAL:最精确
字符串
  • VARCHAR:保存可变长度的字符串
  • CHAR:固定长度的字符串。固定为创建表时声明的长度(存储时没有达到指定长度,尾部会添加空格,检索时尾部的空格会被删除掉)
  • TEXT
    • TINYTEXT
    • TEXT
    • MEDIUMTEXT
    • LONGTEXT
  • BLOB
    • TINYBLOB
    • BLOB
    • MEDIUMBLOB
    • LONGBLOB
日期
  • DATETIME:1001年~9999年,8字节
  • TIMESTAMP:时间戳,1970年~2038年,4字节

4. 基本操作

数据库管理软件:mysql-workbench

https://dev.mysql.com/downloads/file/?id=474219

查看表的数据类型

表->右键->Table Inspector->Columns

用mysql-workbench创建数据表

1.新建数据表-> Apply -> Apply
这里写图片描述

2.
这里写图片描述

3.
这里写图片描述

# 创建表
CREATE TABLE tbl_user (
    user_name VARCHAR(20),
    age INT,
    signup_date DATE
);
# 插入数据
insert into tbl_user values('darkmi', '28', '2018-10-10');
insert into tbl_user values('darkmi2', '28', '2018-10-10');
insert into tbl_user values('darkmi3', '28', '2018-10-10');
insert into tbl_user values('darkmi4', '28', '2018-10-10');
# 查询数据
select * from tbl_user;
select user_name, age, signup_date from tbl_user;
select * from tbl_user where user_name = 'darkmi2';
select * from tbl_user where user_name = 'darkmi3' and age = '28';
# 修改数据
update tbl_user set age = 30 where user_name = 'darkmi2';
# 添加加键
alter table tbl_user add email varchar(50);
# 删除键
alter table tbl_user drop email;
# 修改键名
alter table tbl_user change age user_age int;
#修改列的类型定义
alter table tbl_user change user_age user_age tinyint(1) not null;
# 重命名表名
alter table tbl_user rename user_tbl;
# 删除表
drop table tbl_user;
【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值