MySQL 命令行工具使用笔记

@adens 11/28/2016 8:06:21 AM

MySQL command line client 使用笔记

0 缘由

为什么使用 MySQL 命令行工具 而不使用可以进行可视化操作的workbench?

按理说MySQL数据库自带的workbench应该是很好用的,自带各种数据可视化操作,随时随地查看数据的增加改变... 可是问题就是太大了,操作太复杂了。

开发的时候只是建立一个数据库建立几张表,然后就没有了。更关键的是他出错了,根本找不到错误在哪。

个人开发的时候MySQL数据库服务一直无法启动,也找不到错误原因,一怒之下,卸载掉所有MySQL服务,只保留了MySQL Server数据库服务,自启动,所有操作使用 MySQL 命令行工具,正好为以后部署到服务器做准备练习。

1 常用基本命令

安装就不说了,直接安装,只选择数据库服务,输入用户名密码就可以安装了。

打开 MySQL command line client 首先要求输入密码

正确就可已进入命令行界面,错误会直接退出 login

\h help 查看帮助命令

\c clear 清除当前输入内容 (从-> 退回mysql>)

\s status 查看数据库状态

. source 执行sql文件 例如:\. f:/script.sql

script.sql:

create table if not exists dbtest(
 	id int AUTO_INCREMENT,
 	dbcontent varchar(50) not null,
 	primary key (`id`)
)engine=innodb default charset=utf8;

可能根据数据库版本不同 表名列名要加引号 "";

用这个方法可以说是很方便了。

2 SQL 语句

创建数据库

create database if not exists db_test default charset utf8 collate utf8_general_ci;

删除数据库

drop db_test

使用数据库

use db_test

1.创建表

create table if not exists table_test( id INT UNSIGNED AUTO_INCREMENT, title VARCHAR(100) NOT NULL, author VARCHAR(40) NOT NULL, PRIMARY KEY ( id ) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 2.删除表

drop table table_test

3.插入数据

INSERT INTO table_test ( id, title,author,sub)VALUES( 0, 'testtitle','adensW' );

4.选择数据

SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M] 5.更新数据

UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause] 6.删除数据

DELETE FROM table_name [WHERE Clause]

Last Modification : 11/28/2016 8:06:21 AM


In This Document