基础命令:
- 登陆
mysql:mysql -u root –p
- 显示当前用户:
SELECT user() FROM dual ;
- 查看当前用户所拥有的所有的数据库:
show databases ;
- 创建数据库:
CREATE DATABASE 数据库名 CHARACTER SET utf8 ;
- 创建新用户:
CREATE USER 用户名 IDENTIFIED BY '密码' ;
- 授权:
GRANT all on数据库名.* TO 用户名@localhost IDENTIFIED BY '密码' ;
- 看当前用户拥有的权限:
show grants ;
- 查询当前时间:
SELECT current_time() ;
- 删除数据库:
DROP DATABASE 数据库名 ;
- 打开数据库(选择数据库/连接数据库):
use 数据库名 ;
-查看当前已经打开的数据库:
SELECT database() FROM dual ;
- 查看 当前被打开的数据库中都有那些表:
show tables ;
-查看创建数据库时的相关信息:
show create database 数据库名 ;
- 查看建表时的相关信息:
show create table 表名 ;
- 删除用户:
drop user 用户名 ;
- 修改用户名:
rename user 原用户名 to 新用户名 ;
-修改root用户的密码:
set password for 'root'@'localhost' = password('新密码');
- 创建表:
create table 表名 ( ) ;
- MySQL 批量插入:
INSERT INTO 表名(列名) VALUES (值) ,(值) , (值) ;
-增加列:
alter table 表名 add column ( 列名 类型 约束 ) ;
-修改列名:
alert table 表名 change column 原列名 新列名 类型 ;
- 删除列:
alter table 表名 drop column 列名 ;
- 重命名表:
rename table 原表名 to 新表名 ;
搭建 MySQL 学习环境:
1、解压绿色版MySQL
将 mysql-5.6.27-winx64.zip 解压到 X:/database 目录
解压后得到 X:/database/mysql-5.6.27-winx64 目录
2、将批处理文件放到 MySQL 主目录
所谓 MySQL 主目录 就是 MySQL 解压后的那个目录( 比如 X:/database/mysql-5.6.27-winx64 )
批处理文件 是 Windows 操作系统支持的一种 脚本程序,在Linux中需要使用 shell 脚本。
将 start-service.bat 文件放到 MySQL 主目录即可。
3、双击 start-service.bat 即可启动 MySQL 服务
4、配置环境变量
建议修改 用户变量 ,不要动 系统变量
变量名 Path
变量值 %JAVA_HOME%\bin;X:\database\mysql-5.6.27-winx64\bin
注意,原有的内容不要动,最后追加 ; 后再追加 X:\database\mysql-5.6.27-winx64\bin
确定即可生效。
5、在环境变量生效后重新打开 命令提示符 等工具即可连接 MySQL 服务
C:\> mysql -u 用户名 -p
Enter password:
比如 :
C:\> mysql -u root -p
Enter password:
注意,绿色版MySQL的root用户没有密码。
6、查询当前用户: SELECT user() ;
7、查询当前时间:
SELECT current_time() ;
SELECT current_time() ;
注意,从 Oracle 收购 Sun 公司后,MySQL 也成为 Oracle 公司的产品,所以 Oracle 为 MySQL 提供了 dual 表。
SELECT current_date() FROM dual ;
博客地址: https://my.oschina.net/malajava/blog/1648191
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
附:
start-service.bat 中的内容:
@echo 欢迎使用绿色免安装版 MySQL
@echo MySQL 5.6.27 ( WIN 64 )
@echo 本程序由 www.itlaobing.cn 开发
@echo MySQL服务启动后可以关闭这个窗口(他不影响MySQL服务的运行)
bin\mysqld --character-set-server=utf8