Windows下使用命令行登陆、操作MYSQL5.7数据库

一、运行数据库

1、启动服务:net start mysql

2、连接数据库:

mysql -h[IP地址] -u [数据库] -p;
mysql -u [数据库] -p;

--如:mysql -u root -p;
--   mysql -h127.0.0.1 -u root -p;

二、查看

1、查看数据库:show databases;

2、查看表:

--先选择数据库
USE [数据库]
USE root

--查看表

SHOW TABLES;

3、查看表中的列:

SHOW columns from [表名];
SHOW columns from db;

describe [表名];
describe db;

--我感觉两种方式是一样的

 

4、查看数据库状态:

SELECT host,user FROM MYSQL.USER

5、查看用户:

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

三、新建

1、创建数据库:

--创建数据库
CREATE DATABASE [数据库名];
CREATE SCHEMA [数据库名] default character set utf8 collate utf8_general_ci;

--采用create schema和create database创建数据库的效果一样,具体区别还没研究。

2、创建用户:

CREATE USER 'userName'@'%' IDENTIFIED BY 'password';
CREATE USER 'userName'@'localhost' IDENTIFIED BY 'password'; --本地连接

CREATE USER 'userName'@'host' IDENTIFIED BY 'password';
/*host - 指定该用户在哪个主机上可以登陆,此处的"localhost",是指该用户只能在本地登录,
不能在另外一台机器上远程登录,如果想远程登录的话,将"localhost"改为"%",
表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录;*/

3、创建表:

DROP TABLE IF EXISTS `表名`;//有则删表
CREATE TABLE `表名` (
  `字段1` varchar(10) PRIMARY KEY NOT NULL COMMENT '字段描述',
  `字段2` varchar(10) DEFAULT NULL COMMENT '字段描述',
  `字段3` varchar(10) DEFAULT NULL COMMENT '字段描述'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表描述';

三、添加

1、导入.sql文件

--导入SQL文件
SOURCE d:/mysql.sql;
--应该也可以
mysql -uroot -p密码 < c:\sudu.sql

2、插入数据

--插入数据
INSERT INTO [表名] VALUES("字段1","字段2"······);


--以文本方式将数据插入表
LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE 表名;

3、导入.txt文件

1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.例:

  3 rose 飞数科技1 1976-10-10

  4 mike 飞数科技2 1975-12-23

  假设你把这两组数据存为速度sudu.txt文件,放在c盘根目录下。

2、数据传入命令 load data local infile "c:\sudu.txt" into table 表名;

  注意:你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库。

四、删除

--删除用户
DELETE FROM mysql.user WHERE user='tester'; 
DROP USER 'userName'@'host';

--删除数据库
DROP DATABASE db;

--删除表
DROP TABLE [表名];

--清空表数据
DELECT FROM [表名];

五、修改

1、修改密码:

--格式;
MYSQLADMIN -u [用户名] -p [旧密码] password [新密码];

UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';--记得刷新

--例如:
MYSQLADMIN -u root -password 1234;  --给root加个密码
MYSQLADMIN -u root -p 1234 password abcd;

2、修改表:

--增加列
alter table [表名] add [列名] char(100) null;

--删除列
alter table [表名] drop column [列明];

--修改列数据类型
ALTER TABLE [表名] ALTER COLUMN [列名] [类型];

--改表名
rename table [旧表名] to [新表名];


ALTER TABLE table_name ADD column_name datatype   增加表中的列
ALTER TABLE table_name  DROP COLUMN column_name   删除表中的列
ALTER TABLE table_name ALTER COLUMN column_name datatype   改变表中的列的数据类型

 3、修改表中数据

UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

六、授权

--授权test用户有testDB数据库的某一部分权限:
GRANT select,update ON testDB.* TO test@'%'
-- GRANT select,update ON testDB.* TO test@'%' IDENTIFIED BY 'password';
--授权test用户有testDB数据库的所有操作权限:
GRANT all PRIVILEGES ON testDB.* TO 'test'@'%'
-- GRANT all PRIVILEGES ON testDB.* TO 'test'@'%' IDENTIFIED BY 'password';
--授权test用户拥有所有数据库的某些权限:
GRANT select,delete,update,create,drop ON *.* TO 'test'@'%'
-- GRANT select,delete,update,create,drop ON *.* TO 'test'@'%' IDENTIFIED BY 'password'

七、备份数据


--备份数据库
MYSQLDUMP -u [用户名] -p [密码] [数据库] > [路径/文件名.sql];
MYSQLDUMP -u [用户名] -p -d --add-drop-table [数据库] > [路径/文件名.sql];--/   -d 没有数据 --add-drop-table 在每个语句前加上drop table **

mysqldump -up[用户名] -p --default-character-set=latin1 --set-charset=gbk --skip-opt [数据库]> [路径/文件名.sql];

--备份表
MYSQLDUMP -u [用户名] -p [密码] [数据库] > [路径/文件名.sql];


八、附加

flush  privileges;--立即启用修改,刷新

revoke all on *.* from tester;--取消用户所有数据库(表)的所有权限

MySQL的注释方式

mysql 服务器支持如下几种注释方式:

(1) # 到该行结束     # 这个注释直到该行结束 mysql> SELECT 1+1;

(2)-- 到该行结束      -- 这个注释直到该行结束

        注意: -- (双长划) 注释风格要求在两个长划后至少有一个空格!

  附加:

         自MySQL3.23.3 以来,除了刚才介绍的注释风格外,还可以用两个短划线和一个空格(“-- ”)来开始注释;从这两个短划线到行的结束的所有内容都作为注释处理。有的数据库以双短划线作为注释的起始。MySQL也允许这样,但需要加一个空格以免产生混淆。例如,带有如像5--7 这样的表达式的语句有可能被认为包含一个注释,但不可能写5-- 7这样的表达式,因此,这是一个很有用的探索。然而,这仅仅是一个探索,最好不用这种风格的注释。

(3)/* 行中间或多个行 */

       mysql> SELECT 1+1;      mysql> SELECT 1/* 这是一个在行中间的注释 */ + 1;

       mysql> SELECT 1+

       /* 这是一个

            多行注释

            的形式

      */

      1;

   单引号和双引号:被用来标志一个被引用字符串的开始,即使是在一个注释中。如果注释中的引号没有另一个引号与之配对,那和语法分析程序就不会认为注释结束。如果你以交互式运行 mysql,你会产生困惑,因为提示符从 mysql> 变为 '> 或 ">。

   分号:被用于指出当前 SQL 语句的结束并且跟随它的任何东西表示下一行的开始。

   自MySQL3.23 版以来,可在C 风格的注释中“隐藏” MySQL特有的关键字,注释以“/ * !”而不是以“ / *”起头。MySQL查看这种特殊类型注释的内部并使用这些关键字,但其他数据库服务器将这些关键字作为注释的一部分忽略。这样有助于编写由MySQL执行时利用MySQL特有功能的代码,而且该代码也可以不用修改就用于其他数据库服务器。下面的两条语句对于非MySQL的数据库服务器是等价的,但如果是MySQL服务器,将在第二条语句中执行一个INSERT DELAYED 操作

  • 12
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
除了在命令提示符使用,也可以通过 MySQL 的图形化界面工具来进行操作。以下是在 MySQL Workbench 中使用 MySQL 的具体步骤: 1. 安装 MySQL Workbench:下载 MySQL Workbench 并进行安装,安装完成后启动 MySQL Workbench。 2. 新建连接:在 MySQL Workbench 的首页,点击“新建连接”按钮,填写连接信息,包括主机、端口、用户名、密码等。 3. 建立连接:点击“测试连接”按钮,测试连接是否成功,如果成功,点击“确定”按钮建立连接。 4. 创建数据库:在 MySQL Workbench 的“管理”面板中,选择“新建模式”,填写数据库名称和字符集等信息,点击“应用”按钮创建数据库。 5. 创建数据表:在 MySQL Workbench 的“SCHEMAS”面板中,选择要操作数据库,右键点击“Tables”,选择“Create Table”,填写数据表名称和列信息,点击“Apply”按钮创建数据表。 6. 插入数据:在 MySQL Workbench 的“Data”面板中,选择要操作的数据表,点击“Insert Rows”按钮,填写要插入的数据,点击“Apply”按钮插入数据。 7. 查询数据:在 MySQL Workbench 的“Data”面板中,选择要操作的数据表,点击“Select Rows”按钮,填写查询条件,点击“Apply”按钮查询数据。 8. 更新数据:在 MySQL Workbench 的“Data”面板中,选择要操作的数据表,选中要更新的数据行,修改数据后点击“Apply”按钮更新数据。 9. 删除数据:在 MySQL Workbench 的“Data”面板中,选择要操作的数据表,选中要删除的数据行,点击“Delete Rows”按钮删除数据。 以上是在 MySQL Workbench 中使用 MySQL 的基本步骤,希望能对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值