MySQL 笔记
2015-08-03 10:33
741 查看
最近在学MySQL, 为了方便以后复习所以把一些常用命令记下来。
将mysql.exe所在的路径加入到path环境变量中,这样方便在cmd中调用mysql
我的 路径是C:\Program Files\MySQL\MySQL Server 5.6\bin
2.连接本MySQL
连接本地mysql:在cmd中输入:mysql -u <username> -p;接下来会提示你输入密码(如果没有密码的话会直接进入mysql),输入密码之后会进入mysql命令界面输入exit 退出mysql)如下图所示。
连接服务器上的或者其他主机上的mysql:在cmd中输入 mysql -h <host IP> -u <username> -p ;按照提示输入密码即可进入他人的mysql服务
3.创建账户
首先要保证你有创建账户的权限,否则这一部分可以直接跳过了。
用create user 命令创建账户:在mysql命令界面下输入help create user 后会出现相应的帮助信息,是最佳的学习资料
create user '<username>'@'localhost' identified by '<password> ';如果是创建远程主机上账户的话,将localhost改为远程主机的IP
用grant 命令创建账户:(grant命令能够只用已存在的账户拥有的权限,创建账户并赋予权限,相对于create而言它更为准确细致),输入help grant能显示相应的帮助信息
grant <privilege_name> | all privilege on <database_name>.<table_name> to '<username>'@'localhost' identified by 'password'
常见的privilege_name 有 insert,select,delete,drop,create等,注意要用半角的逗号隔开;或者直接使用all privilege参数赋予账户所有的权限。database_name 和 table_name可以使用通配符如*.*就是对所有的database上的所有table进行操作
4.查看所有的databases
在mysql命令下输入:show databases;(以‘;’号结束) 将会显示出所有的databases,如下图所示:
5.指定当前作用数据库(接下来的操作都将默认在该数据上进行操作)
在mysql命令下输入: use <database_name>
6. 显示数据库中所有表名:
在mysql命令下输入:show
tables;
7.显示数据表的结构:
在mysql命令下输入:describe
<table_name>;
8.建库:
在mysql命令下输入:create
database <database_name>;
9.建表
将mysql.exe所在的路径加入到path环境变量中,这样方便在cmd中调用mysql
我的 路径是C:\Program Files\MySQL\MySQL Server 5.6\bin
2.连接本MySQL
连接本地mysql:在cmd中输入:mysql -u <username> -p;接下来会提示你输入密码(如果没有密码的话会直接进入mysql),输入密码之后会进入mysql命令界面输入exit 退出mysql)如下图所示。
连接服务器上的或者其他主机上的mysql:在cmd中输入 mysql -h <host IP> -u <username> -p ;按照提示输入密码即可进入他人的mysql服务
3.创建账户
首先要保证你有创建账户的权限,否则这一部分可以直接跳过了。
用create user 命令创建账户:在mysql命令界面下输入help create user 后会出现相应的帮助信息,是最佳的学习资料
create user '<username>'@'localhost' identified by '<password> ';如果是创建远程主机上账户的话,将localhost改为远程主机的IP
用grant 命令创建账户:(grant命令能够只用已存在的账户拥有的权限,创建账户并赋予权限,相对于create而言它更为准确细致),输入help grant能显示相应的帮助信息
grant <privilege_name> | all privilege on <database_name>.<table_name> to '<username>'@'localhost' identified by 'password'
常见的privilege_name 有 insert,select,delete,drop,create等,注意要用半角的逗号隔开;或者直接使用all privilege参数赋予账户所有的权限。database_name 和 table_name可以使用通配符如*.*就是对所有的database上的所有table进行操作
4.查看所有的databases
在mysql命令下输入:show databases;(以‘;’号结束) 将会显示出所有的databases,如下图所示:
5.指定当前作用数据库(接下来的操作都将默认在该数据上进行操作)
在mysql命令下输入: use <database_name>
6. 显示数据库中所有表名:
在mysql命令下输入:show
tables;
7.显示数据表的结构:
在mysql命令下输入:describe
<table_name>;
8.建库:
在mysql命令下输入:create
database <database_name>;
9.建表
在mysql命令下输入:
use <database_name>;;
create table <table_name> (<column description>);
例:
create table teacher
(id int(3) auto_increment not null primary key,
first_name varchar(4) not null,
last_name varchar(4) not null,
salary int(5) default 5000
);
10.删除库和表
drop database <database_name>;
drop table <table_name>;(先用use <database_name>指定操作的数据库)
11.清空表中的数据
delete from <table_name>;
12.显示表中的记录
select * from <table_name>;
13.从文本数据中导入数据到数据库
文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
导入命令:
use <database_name>;
load data local infile <file_path/file_name> into table <table_name>
14.备份数据库
注意以下命令是在cmd命令环境下进行操作的,调用的是mysqldump.exe c程序
备份单个database:
mysqldump -u <user_name> -p <database_name> > <dest_file>
以上命令将把database_name指定的database导入到dest_file指定的文件中。
备份多个database:
mysqldump -u <user_name> -p --databases <database_name> <database_name> ... > <dest_file> every database_name should separate with space
备份database中的指定表:
mysqldump -u <user_name> -p <database_name> <table_name> <table_name>... > <dest_file>
指定备份文件未压缩格式:
mysqldump -u <uname> -p <dbname> | gzip -9 > <backupfile.sql.gz]>
更多的请参考 http://dev.mysql.com/doc/refman/5.6/en/[/code]15.从备份文件中恢复数据库这篇文章对于备份数据库和恢复数据库讲得比较清除:http://webcheatsheet.com/sql/mysql_backup_restore.php从备份文件中导入数据并新建数据库:mysql -u <user_name> -p <database_name> > <source_file> ; database_name制定新的数据库名称 source_file 指定备份文件的路径和名字用备份文件恢复已有的数据库:mysqlimport -u [uname] -p <database_name> <backupfile.sql>
这里有一篇文章是关于mysql key and index的使用的:/article/7747101.html
相关文章推荐
- mysql 基础知识1
- mysql 中subString 与 like 的小区别
- Mysql日期函数
- MySQL开发技巧——与Join相关的SQL技巧
- mysql 多条重复行,查询出一条,并说明列为最大的
- MySQL的联合查询
- mysql常用命令
- mysql 备份与还原
- limit是mysql的语法
- MYSQL表分区操作错误1503解决方案
- MYSQL数据库设计优化
- mysql 免装版 服务卸载
- mysql 动态修改参数
- mysql对ip地址的处理方法
- MySQL开发技巧——如何正确使用Join语句
- Windows下mysql自动备份的最佳方案
- Windows下mysql自动备份的最佳方案
- 【DB.MySQL】Mac下MySQL卸载方法
- mysql 主从同步的工作原理和配置
- 详解MySQL性能优化(一)