一、从命令行登录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命令大全,doc文档,新手适用。。。
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...
在命令行中登录MySQL mysql -uroot -proot 2.数据库的基本操作 创建数据库 create database 数据库名字; 删除数据库 drop database 数据库名字; 查看所有数据库 show databases; 查看数据库定义 show create ...
主要介绍了MySQL基于DOS命令行登录操作,以图文形式结合实例说明了MySQL登录命令的基本用法,非常简单易懂需要的朋友可以参考下
在window下,启动、停止mysql服务 启动mysql数据库 net start mysql 停止mysql数据库 net stop mysql 重新启动mysql数据库 net restart mysql 命令行形式,mysql基本命令的使用 1、命令的取消 \c 2、退出mysql窗口 ...
Mysql课程的随堂程序作业 实验二 用 MySQL 实现数据库设计实验目的: 1. 掌握使用命令行方式创建和管理 MySQL ...5.了解有关 Navicat for MySQL 的基本操作; 6.了解有关数据库备份和恢复的基本操作;实验内容:
二,基本命令 3,关于库的基本操作 4,关于表的基本操作: 三,数据库的基本数据类型 一,配置数据库环境: 1,找到数据库的安装路径 如:D:\php\PHPTutorial\MySQL\bin 将路径复制下来 2,配置环境变量 我的...
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. ...
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 -h hostname -u username -p -h指定要连接的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. ...
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.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. ...
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的基本命令(在mysql命令行编辑每输入完命令后最后一定要有分号) 显示数据库:show databases; 使用数据库:use 数据库名; 建库 在mysql里建一个数据库first,以及在数据库里建一个表about 命令:...
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.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. ...
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. ...