MySQL 笔记

最近在学MySQL, 为了方便以后复习所以把一些常用命令记下来。

  1. 将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/
  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的使用的:http://blog.csdn.net/xrt95050/article/details/5556411

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值