转发:MySQL命令行数据操作使用心得(总结版)

本文详细介绍了MySQL数据库的操作方法,包括数据库的创建、删除、查询,表的建立、更新、删除,字段的添加、删除、更新,以及索引的创建。同时,还提供了如何设置MySQL编码,查询、更新和删除数据的具体例子。

CMD登陆mysql

mysql -u root -p

mysql -P 3306 -uroot -p123456  (-P必须大写表示端口)

1,数据库操作databases

创建数据库

create database

显示数据库

show databases

删除数据库

drop database  <数据库名>

连接数据库

Use <数据库名>

查看当前使用的数据库

select database()

显示当前数据库信息

Show tables

导入sql数据库

mysql -u root -p creat 数据库名 //先创建一个同名数据库

mysql -u root -p 数据库名 <数据库本地地址

use 数据库名 //更新数据库

show table //显示新的导入表

导入.sql文件命令(例如d:/mysql.sql)

use database;

source d:/mysql.sql;

 

 

导入导出数据库(解决编码问题)

mysql -uroot -p--default-character-set=utf8 joke<c:/joke.sql

mysqldump –uroot –p joke table>joke.sql

 

导出(备份)数据库

mysqldump -u root -p 数据库名>c:/文件名.sql

 

2,表操作table

建立表

命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

 create table MyClass(
 id int,
 name char(20) not null,
 sex enum('f','m'));
 

mysql> create table classify(

    ->title varchar(100) primary key,content longtext,author longtext,board lon

gtext,datatype longtext);

 

获取表结构

describe myclass

desc MyClass; 

更改表名

rename table 原表名 to 新表名

删除表

drop table <表名>

清空表

delete from 表名

插入表中记录

往表 MyClass中插入二条记录, 这二条记录表示:

编号为1的名为Tom的成绩为96.45

编号为2 的名为Joan的成绩为82.99

编号为3 的名为Wang的成绩为96.5.

insert into MyClassvalues(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

 insertinto 表名 values("hyq","M");

 

更新表中数据

update MYTABLE set sex="f" wherename='hyq';

 

用文本方式将数据装入数据库表中(例如d:/mysql.txt)

load data local infile "d:/mysql.txt" intotable mytable;

删除表中数据

delete from 表名where 表达式

delete from MyClass where id=1;

 

MySQL批量替换指定字段字符串语句

UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件;

update xxx set column = repalce(column,chr(ascii),''); //oracle

update jo1 set 内容=replace(内容,char(13)+char(10),''); //回车+换行

3,字段操作

在表中增加字段:

alter table 表名add字段 类型 其他; 

例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0 

alter table MyClass add passtest int(4) default '0'  //其中4可以省略,长度默认为11

 

删除字段

alter table 表名 drop column 字段名

 

更新字段内容

update 表名set 字段名 = 新内容

update 表名set 字段名 = replace(字段名,'旧内容','新内容');

文章前面加入4个空格

update article set content=concat('  ',content);

 

修改字段类型

alter table forum alter column column_name new_data_type

 

4,索引

提高检索、查询速度;创建维护费时间,占用物理空间,影响插入记录的速录。(解决:先删除索引再插入记录)

 

建立索引

Create table index1(index(id));

 

er table forum alter column column_name new_data_type

5,查询操作

查询表

select * from MyClass;

查询前几行数据

select * from MyClass order by id limit 0,2;

查询表中数据总数

select count(*) from table

 

字段类型

1.INT[(M)] 型:正常大小整数类型 

2.DOUBLE[(M,D)][ZEROFILL] 型: 正常大小(双精密)浮点数字类型 

3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列 

4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度 

5.BLOB TEXT类型,最大长度为65535(2^16-1)个字符。 

6.VARCHAR型:变长字符串类型

 

 

查看mysql版本

Select @@Version

 

查看mysql默认编码

show variables like 'character%';

show variables like "character%";

..

设置MySQL编码

MySQL(版本是5.1.22)支持多种编码格式,并且可以在多个级别上设置不同的编码格式。

服务器级:在安装MySQL时可以设置服务器的默认编码格式   
最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,
如:default-character-set = utf8
character_set_server = utf8
修改完后,重启mysql的服务,service mysql restart 
数据库级:在创建数据库时可以指定数据库的编码格式,如果不指定,则默认继承服务器的编码格式。示例如下:
CREATEDATABASE db_name DEFAULT CHARACTER SET utf8;
表级:在MySQL中可以对同一个数据库中表指定不同的编码格式,如果不指定将继承数据库的编码格式。示例如下:
CREATETABLE  `db_name`.`tb_name`(
      id VARCHAR(20)NOTNULL,
     name VARCHAR(20)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
列级:另外还可以对同一个表中的不同列指定不同的编码格式,示例如下:
CREATETABLE  `db_name`.`tb_name`(
  id varchar(20)NOTNULL,
  name varchar(20) CHARACTER SET utf8
);
制定编码方式的一个好处是,增强对中文的处理,可解决表中部分中文字段内容在不同工具下乱码的问题

 

1.具体查询

SELECT content FROM forum

WHERE content='缩小贫富差距,是一个纠结的课题,怎么缩?关键是收入分配。话语权大的利益群众,收入分配明显偏高,导致收入差距拉大'

 

 

2.仔细搜索

SELECT content,

       DATE,

       url,

       id,

       ObjectKey,

       RobotName,

       ExecutionId,

       FirstExtracted,

       LastExtracted,

       ExtractedInLastRun,

       LastUpdated,

       num

       FROM aeolus.forum WHERE id='哄旗飞舞'

 

 

3.模糊查询

SELECT 字段 FROM 表

WHERE 字段 LIKE'我%'

 

 

4.模糊删除

DELETE FROM aeolus.forum WHEREid LIKE '%' ;

 

CRLF –

Carriage-Return Line-Feed回车换行 回车(CR, ASCII 13, \r) 换行(LF, ASCII 10, \n)

转载自:https://blog.youkuaiyun.com/aeolus1019/article/details/8066429

【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
先看效果: https://pan.quark.cn/s/3756295eddc9 在C#软件开发过程中,DateTimePicker组件被视为一种常见且关键的构成部分,它为用户提供了图形化的途径来选取日期与时间。 此类控件多应用于需要用户输入日期或时间数据的场景,例如日程管理、订单管理或时间记录等情境。 针对这一主题,我们将细致研究DateTimePicker的操作方法、具备的功能以及相关的C#编程理念。 DateTimePicker控件是由.NET Framework所支持的一种界面组件,适用于在Windows Forms应用程序中部署。 在构建阶段,程序员能够通过调整属性来设定其视觉形态及运作模式,诸如设定日期的显示格式、是否展现时间选项、预设的初始值等。 在执行阶段,用户能够通过点击日历图标的下拉列表来选定日期,或是在文本区域直接键入日期信息,随后按下Tab键或回车键以确认所选定的内容。 在C#语言中,DateTime结构是处理日期与时间数据的核心,而DateTimePicker控件的值则表现为DateTime类型的实例。 用户能够借助`Value`属性来读取或设定用户所选择的日期与时间。 例如,以下代码片段展示了如何为DateTimePicker设定初始的日期值:```csharpDateTimePicker dateTimePicker = new DateTimePicker();dateTimePicker.Value = DateTime.Now;```再者,DateTimePicker控件还内置了事件响应机制,比如`ValueChanged`事件,当用户修改日期或时间时会自动激活。 开发者可以注册该事件以执行特定的功能,例如进行输入验证或更新关联的数据:``...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值