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 首先要求输入密码
正确就可已进入命令行界面,错误会直接退出
\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