mysql 命令行 回车_mysql命令行操作

本文总结了MySQL中常用的数据库管理命令,包括数据库和表的操作、字段管理、索引创建及数据导入等,帮助读者快速掌握MySQL的基本操作。

显示数据库

show databases;

当前数据库

select database();

显示表

show tables;

更改表名称

alter table 原表名 rename 新表名;

rename table 原表名 to 新表名;

--------------------------------------------------------

查看系统支持的引擎

show engines;

查看表的引擎

show table status from 数据库 where name='表名'

show create table 表名;

修改表引擎

alter table 表名 engine=innodb/myisam

更改默认

my.ini default-storage-engine=INNODB 改为default-storage-engine=MYISAM

----------------------------------------

查看数据库编码

show create database 数据库名

创建数据库编码

create database if not exists 数据库名 default character set utf8 [collate utf8_general_ci]

create database if not exists 数据库名default charset utf8 [collate utf8_general_ci]

修改数据库字符集

alter database 数据库名 default character set 字符集[collate ...]

查看表编码

show create table 表名

把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集

alter table 表名convert to character set 字符集[collate ...]

如:alter table logtest default character set utf8 collate utf8_general_ci

查看字段编码

show full columns from 表名

修改字段的字符集

alter table 表名 change  原字段名 新字段名character set 字符集[collate ...]

如:alter table logtest change title title varchar(100) character set utf8

collate utf8_general_ci;

---------------------------------------------------------

查看字段

desc 表名

添加字段

alter table 表名 add column 字段名 类型 [是否为空] [默认值] [ after 字段名(在那个字段后添加,默认在最后)]

删除字段

alter table 表名 drop column 字段名

更改顺序

alter table 表名 change 原字段名 新字段名 类型 [是否为空] [默认值] after 字段名(在那个字段后添加)

更改字段名

alter table 表名 change 原字段名 新字段名 类型 [是否为空] [默认值]

修改字段

alter table 表名 modify 字段名  类型 [是否为空] [默认值]

----------------------------------------------------------

查看索引

show index from 表名

创建主键索引

alter table 表名 primary key [索引名] 列名(多列以,隔开)

创建唯一索引

alter table 表名 add unique [索引名] 列名(多列以,隔开)

create unique index 索引名 on 表名(列名)(多列以,隔开)

创建普通索引

alter table 表名 add index [索引名] 列名(多列以,隔开)

create index 索引名 on 表名(列名)(多列以,隔开)

删除普通索引

alter table 表名 drop index 索引名

删除主键索引

alter table 表名 drop primary key;

----------------------------------------------------------

查找数据并插入表  1、全部字段

insert into 目标表 select * from 源表 [where]

2、部分字段

insert into 目标表(字段1、字段2)  select 字段1、字段2 from 源表 [where ]

----------------------------------------------------------

命令行下查看、插入中文

在命令行操作数据之前

执行命令set names gbk;或者set names gb2312;

完了之后再set names utf8;

这样就能正常插入和查询中文并且保持数据库编码为utf8

----------------------------------------------------------

忘了密码操作:

如果你能登陆到数据库所在的服务器,那么可以尝试这个方法:

Windows下的实际操作如下

1.关闭正在运行的MySQL。

2.打开DOS窗口,转到mysql\bin目录。

3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。

5.输入mysql回车,如果成功,将出现MySQL提示符 <

6. 连接权限数据库

6.改密码:< update user set password=password("520") where user="root"; (别忘了最后的分号)

7.刷新权限(必须的步骤)

8.退出 < \q

9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码登陆。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值