dos查看mysql_MySQL——DOS命令

翻开之前的笔记发现有这么一篇,于是整理了一下发出来加深记忆并分享交流,欢迎纠错,谢谢!!!

1.启动MySQL服务:

net start mysql;

2.停止MySQL服务:

net stop mysql;

3.登陆MySQL数据库:

mysql -h 服务器主机地址 -u 用户名 -p 密码

如果是在本机操作,可以省略-h参数;

-p 后面可以不直接写密码,按Enter键后输入密码。直接写密码要注意,-p和密码之间没有空格。

localhost : 本地主机服务器;或:127.0.0.1

4.查看当前的MySQL版本信息及用户名:

select version(),user();

version()函数返回MySQL的版本号

user()函数返回连接数据库的用户名如“root@localhost”。

5.创建数据库:

create database 数据库名;

创建数据库并设置字符集:

CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 字符集 COLLATE 字符排序;

提示行:

“Query OK”:表示SQL语句执行成功。

“1row affected”:表示操作影响的行数。

“0.00sec”:表示操作执行时间。

6.查看数据库列表:

show databases;

7.选择数据库:

use 数据库名;

如果选择的数据库不存在,则会报错:Unknown database '数据库名'

如果数据库存在且用户有权限访问,则会提示”Database changed“,即数据库已切换。

8.删除数据库:

drop database 数据库名;

9.创建表:

create table if not exists 表名() if not exists :如果不存在 if exists : 如果存在

10.查看表:

show tables;

查看表定义;

describe 表名; 或 desc 表名; describe:描述

注:DOS窗口默认字符集为GBK格式,更改MySQL编码格式为GBK:

set names gbk;

11.删除表:

drop table [if exists] 表名;

12.指定表的存储引擎:

create table 表名(

#省略代码

)engine = 存储引擎;

修改默认存储引擎,可以 通过配置向导,也可以通过修改配置文件my.ini.来实现。修改配置文件my.ini时,修改如下内容:

default-storage-engine=InnoDB

注意修改后需重启MySQL服务。

13.查看MySQL帮助:

help 查询内容;

查询内容关键字:

help contents; 查看帮助文档目录列表。

help data types;   查看具体内容。

若进一步查看某一数据类型,如INT:help int;

14.修改表名:

alter table rename ; alter 更改

15.添加字段:

alter table 表名 add 字段名 数据类型 [属性];

16.使用MySQLdump命令备份数据库:

mysqldump -u username -h host -ppassword dbname[tbname1[,tbname2]............] > filename.sql

其中:dbname 为需要备份的数据库。

tbname 为需要备份的数据表,可指定多张表。

filename.sql 表示备份文件的名称。

17.使用MySQLdump命令恢复数据库:

mysql -u username -ppassword [dbname] < filename.sql

注意:mysqldump 是DOS系统下的命令 ,在使用时无需进入mysql命令行,否则无法进行!!!(不需要以“ ; ”结尾)

18.创建普通用户:

create user `username`@`host` [identified by [PASSWORD] `password`];

identified by 语句设置密码,默认时名密码为空。

username 表示创建的用户名。

host 表示指定的用户登陆的主机名,如果时本地用户可以是使用“localhost”,如该用户可以登陆任何远程主机,可以使用通配符“%”。

PASSWORD 表示使用哈希表设置密码,为可选项。

password 表示用户的明文密码。

注意:使用create user 语句创建的用户时未授权的。

19.执行grant语句创建用户并授权grant:授权

grant priv_type on databasename.tablename to `username`@`host` [identified by 'password'] [with grant option]

priv_type表示设置的用户操作权限,如果授权所有权限可使用ALL。

常用的数据库或表操作权限:

create 和drop权限,可以创建和删除数据库和表;

insert、delete、select、和update权限,允许再一个数据库现有的表上实施增、删、查、改操作。

alter权限,可以使用alter table来更改表的结构和重命名表。

databasename.tablename 表示所创建用户账号的权限范围,即只能在指定的数据库和表上使用此权限,如果给所有数据库和表授权,则使用*.*。

witch grant option 表示对新创建的用户赋予grant权限,可选。

可以使用grant对以创建的用户授权

20.使用mysqladmin命令来修改root账号密码:

mysqladmin -u username -p password "new password"

回车后提示输入root用户原来的密码。

21.使用set命令修改用户密码:

set password [for `username`@`host`] = password("new password");

如果非修改当前登陆用户密码,则需要使用for指定要修改的账户名。

只有超级管理员用户才能修改其他用户密码,如果时普通用户,可省略for子句修改自己的密码。

22.删除普通用户:

drop user `username1`@`host`[,`username2`@`host`.......];

使用drop user 语句必须拥有MySQL数据库全局createuser权限户delete权限。

23.查看已存在的用户:

use mysql;

select host,user,password,select_priv,insert_priv,update_priv,delete_priv from user\G;

在查询语句后加“\G”,表示将结果集按列表示。

24.退出:exit

### 如何打开和使用 MySQL 数据库控制台 #### 打开 MySQL 控制台 要访问 MySQL 数据库控制台,需按照以下方式执行操作。首先,在操作系统中启动命令行终端(Windows 下为 DOS 命令提示符)。接着切换到 MySQL 的 `bin` 文件夹所在路径下[^2]。如果环境变量已配置,则无需切换路径。 输入如下命令并按回车: ```bash mysql -u用户名 -p ``` 其中 `-u` 后面跟的是登录数据库所使用的用户名,通常默认为 `root`;而 `-p` 表示需要输入密码。对于新安装的 MySQL,默认情况下 root 用户可能未设置密码,此时直接按下回车即可完成登录。 成功连接至 MySQL 服务器后会看到类似于 `mysql>` 的提示符,这表明已经进入了 MySQL 控制台模式[^1]。 #### 创建数据库 一旦进入 MySQL 控制台,可以开始创建新的数据库或者管理已有数据库。为了防止重复定义同一个名称的数据存储空间,在正式建立前应先确认目标数据库是否已经存在: ```sql CREATE DATABASE IF NOT EXISTS 数据库名; ``` 上述 SQL 语句中的关键字 `IF NOT EXISTS` 可以帮助避免当指定名字的数据库确实不存在时才去新建它的情况发生[^4]。 #### 切换当前活动数据库 假设刚刚完成了名为 “testdb” 的数据库构建工作,那么下一步就是将其设为正在工作的对象以便进一步实施诸如表格生成之类的动作: ```sql USE testdb; ``` 这条简单的指令告诉系统接下来所有的 DDL/DML 操作都将作用于刚才选定的那个特定容器之上——即这里提到的例子叫作 &#39;testdb&#39;。 #### 构建数据表结构 有了可用的工作区之后就可以着手设计内部实体关系模型了。下面给出了一张简单的学生信息登记簿样式的例子作为示范用途: ```sql CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age TINYINT UNSIGNED, gender ENUM(&#39;male&#39;, &#39;female&#39;), enrollment_date DATE ); ``` 此段脚本描述了一个包含五个字段的标准布局形式:唯一标识号(id),姓名(name),年龄(age),性别(gender)以及入学日期(enrollment_date)。 #### 插入初始记录集 现在我们已经有了一个空壳子般的框架等待填充实际的内容进去。可以通过 INSERT INTO ... VALUES (...) 来实现这一目的: ```sql INSERT INTO students (name, age, gender, enrollment_date) VALUES (&#39;Alice Johnson&#39;, 20, &#39;female&#39;, &#39;2023-09-01&#39;); ``` 这样就向 student 表里添加了一条关于 Alice Johnson 的个人信息记录。 #### 查询现有资料 最后一步便是验证前面所做的努力成果如何展现出来吧?利用 SELECT * FROM... 就能轻松获取整个集合列表视图啦! ```sql SELECT * FROM students; ``` 以上命令将会返回所有匹配条件的结果项展示给用户查看。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值