`

命令行操作MySQL的基本命令(转)

阅读更多

一、从命令行登录MySQL数据库服务器
1、登录使用默认3306端口的MySQL
/usr/local/webserver/mysql/bin/mysql -u root -p 

2、通过TCP连接管理不同端口的多个MySQL(注:MySQL4.1以上版本才有此项功能)
/usr/local/webserver/mysql/bin/mysql -u root -p --protocol=tcp --host=localhost --port=3306 

3、通过socket套接字管理不同端口的多个MySQL
/usr/local/webserver/mysql/bin/mysql -u root -p --socket=/tmp/mysql.sock 

4、通过端口和IP管理不同端口的多个MySQL
/usr/local/webserver/mysql/bin/mysql -u root -p -P 3306 -h 127.0.0.1 

二、数据库操作SQL语句
1、显示服务器上当前存在什么数据库
SHOW DATABASES; 

2、创建名称为maps的数据库
CREATE DATABASE maps; 

3、删除名称为maps的数据库
DROP DATABASE maps;

4、选择maps数据库
USE maps;


5、查看当前主机的运行情况 
SHOW FULL PROCESSLIST; 

三、数据库中表操作SQL语句
1、显示当前数据库中列表
SHOW TABLES; 

2、创建数据库表maps_user:存储引擎为MYISAM,字段uid为主键、唯一索引。
CREATE TABLE `maps_user` (
`uid` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 20 ) NOT NULL ,
`password` CHAR( 32 ) NOT NULL ,
`dateline` INT(10) NOT NULL ,
PRIMARY KEY ( `uid` )
) ENGINE = MYISAM ;
 

3、查看maps_user表结构
DESCRIBE maps_user; // DESC maps_user; 

4、从表中检索信息
4.1、从maps_user表中检索所有记录
SELECT * FROM maps_user; 

4.2、从maps_user表中检索特定的行:字段username等于abc,按字段id降序排列
SELECT * FROM maps_user WHERE username = 'wan' ORDER BY id DESC; 

4.3、从maps_user表中检索指定的字段:username和password
SELECT username, password FROM maps_user; 

4.4、从maps_user表中检索出唯一的不重复记录:
SELECT DISTINCT username FROM maps_user; 

5、插入信息到maps_user表
INSERT INTO maps_user (id, username, password, dateline) VALUES ('', 'wan', '123456', '1234231231'); 

6、更新maps_user表中的指定信息
UPDATE maps_user SET password = '123123' WHERE id = 12; 

7、批量替换的SQL语句(将字符串aaa批量替换为bbb的SQL语句)
UPDATE 表名 SET 字段名 = REPLACE (字段名, 'aaa', 'bbb'); 
UPDATE maps_user SET dateline = REPLACE (dateline, '12231231', '126657333');
 

8、删除maps_user表中的指定记录
DELETE FROM maps_user WHERE id = 12; 

9、清空maps_user表
DELETE FROM maps_user; 或 TRUNCATE maps_user; 

10、删除maps_user表
DROP TABLE maps_user; 

11、更改表结构,将maps_user表username字段的字段类型改为CHAR(25)
ALTER TABLE maps_user CHANGE username username CHAR(25); 

12、导入.sql文件到mysql中
 /usr/local/webserver/mysql/bin>mysql  -u  用户名 -p  数据库名  <   ./maps.sql    (将当前目录下的mysql.sql导入数据库) 或:SOURCE ./mysql.sql;
例如:
/usr/local/webserver/mysql/bin>mysql -u root -p test < ./maps.sql 
Enter password: ****

13、UPDATE多表更新:
MySQL语法: UPDATE tablename SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]
MySQL示例: UPDATE tablea a, table b SET a.uid= b.uid, a.username= b.username WHERE a.id=b.id


14、对SQL语句的分析(DESC/EXPLAIN )
EXPLAIN SELECT * FROM maps_user WHERE username = 'wan' ORDER BY id DESC; 

四、数据库权限操作SQL语句
1、创建一个具有root权限,可从任何IP登录的用户ctowoo,密码为123456
GRANT ALL PRIVILEGES ON *.* TO 'ctowoo'@'%' IDENTIFIED BY '123456'; 

2、创建一个具有“数据操作”、“结构操作”权限,只能从192.168.122.***登录的用户ctowoo,密码为123456
GRANT SELECT , INSERT , UPDATE , DELETE , FILE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON *.* TO 'ctowoo'@'192.168.122.%' IDENTIFIED BY '123456'; 

3、创建一个只拥有“数据操作”权限,只能从192.168.122.24登录,只能操作maps数据库的maps_user表的用户ctowoo,密码为123456
GRANT SELECT , INSERT , UPDATE , DELETE ON  maps.maps_user TO 'ctowoo'@'192.168.122.24' IDENTIFIED BY '123456'; 

4、创建一个拥有“数据操作”、“结构操作”权限,可从任何IP登录,只能操作maps数据库的用户ctowoo,密码为123456
GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON rewin.* TO 'ctowoo'@'%' IDENTIFIED BY '123456'; 

5、删除用户
DROP USER 'ctowoo'@'%';

分享到:
评论

相关推荐

    mysql命令大全,基本操作指令都用

    Mysql命令大全,doc文档,新手适用。。。

    cmd操作命令和linux命令大全收集

    CMD命令:开始-&gt;运行-&gt;键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    MySQL数据库和表的命令行基本操作语法

    在命令行中登录MySQL mysql -uroot -proot 2.数据库的基本操作 创建数据库 create database 数据库名字; 删除数据库 drop database 数据库名字; 查看所有数据库 show databases; 查看数据库定义 show create ...

    MySQL基于DOS命令行登录操作实例(图文说明) <font color=red>原创</font>

    主要介绍了MySQL基于DOS命令行登录操作,以图文形式结合实例说明了MySQL登录命令的基本用法,非常简单易懂需要的朋友可以参考下

    mysql 基本操作

    在window下,启动、停止mysql服务 启动mysql数据库 net start mysql 停止mysql数据库 net stop mysql 重新启动mysql数据库 net restart mysql 命令行形式,mysql基本命令的使用 1、命令的取消 \c 2、退出mysql窗口 ...

    MySql数据库实验代码.zip

    Mysql课程的随堂程序作业 实验二 用 MySQL 实现数据库设计实验目的: 1. 掌握使用命令行方式创建和管理 MySQL ...5.了解有关 Navicat for MySQL 的基本操作; 6.了解有关数据库备份和恢复的基本操作;实验内容:

    MYSQL数据库之环境变量配置,基本命令,数据库的基本数据类型

    二,基本命令 3,关于库的基本操作 4,关于表的基本操作: 三,数据库的基本数据类型 一,配置数据库环境: 1,找到数据库的安装路径  如:D:\php\PHPTutorial\MySQL\bin 将路径复制下来 2,配置环境变量 我的...

    MySQL 5.1中文手冊

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

    MySQL 5.1官方简体中文参考手册

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

    MySQL连接及基本信息查看命令汇总

    以下就是我的学习小结,包括命令行连接数据库,查看当前用户,查看当前使用的存储引擎,查看MySQL版本等基本命令。 连接数据库 命令格式:mysql -h hostname -u username -p -h指定要连接的MySQL数据库所在的主机,...

    MySQL 5.1参考手册

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

    mysql5.1中文手册

    mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器...

    MySQL 5.1参考手册 (中文版)

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

    MySQL 5.1参考手册中文版

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 ...

    mysql-connector-java-commercial-5.1.30-bin.jar

    使用mysql的基本命令(在mysql命令行编辑每输入完命令后最后一定要有分号) 显示数据库:show databases; 使用数据库:use 数据库名; 建库 在mysql里建一个数据库first,以及在数据库里建一个表about 命令:...

    MYSQL中文手册

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端...

    MySQL5.1参考手册官方简体中文版

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

    mysql官方中文参考手册

    8.3. mysql:MySQL命令行工具 8.3.1. 选项 8.3.2. mysql命令 8.3.3. 怎样从文本文件执行SQL语句 8.3.4. mysql技巧 8.4. mysqlaccess:用于检查访问权限的客户端 8.5. mysqladmin:用于管理MySQL服务器的客户端 8.6. ...

Global site tag (gtag.js) - Google Analytics