mysql 数据库的导出导入和一些常用命令与远程访问到MYsql
2013-09-29 13:43
796 查看
数据库导入导出和常用命令:
1,找到MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录。
如我在dos界面输入的MySQL命令行:cd C:\Program Files\MySQL\MySQL Server 5.1\bin
2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码) news是你要导出的数据库名 news.sql是导出的数据 默认路径是导出到bin目录下
(如果导出单张表的话在数据库名后面输入表名即可)
3、文件news.sql自动生成到bin文件下
MySQL命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便
2,dos界面输入的MySQL命令行:cd C:\Program Files\MySQL\MySQL Server 5.1\bin
3,dos界面登录mysql数据库;
4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个目标数据库
create database hequnjie;
use hequnjie;
5,使用目标数据库:mysql>use 目标数据库名(hequnjie)
6,导入文件:mysql>source 导入的文件名(如:d:/mysql.sql);
如我输入的MySQL命令行:mysql>source 目标数据库.sql。
查看有多少个数据库:show databases;
mysql> show databases;
+-----------------------+
| Database |
+-----------------------+
| information_schema |
| computer |
| hequnjie |
| hequnjieschoolmanager |
| juxian3 |
| myschool |
| mysql |
| schoo |
| school |
| school_management |
| schoolmanager |
| student |
| test |
+-----------------------+
13 rows in set (0.22 sec)
刚登录到数据库默认下有三个数据库:information_schema mysql test 这三个数据库
登录到随便一个数据库中:
mysql> use mysql;
Database changed
创建数据库:create database school; //关键字 create database 数据库名(自己设置);
mysql> create database school;
Query OK, 1 row affected (0.01 sec)
删除数据库:
mysql> drop database school;
Query OK, 0 rows affected (0.16 sec)
查看数据库其中一个数据库(school)中的所有表格: //注明school数据库是自己建立的,还有表格都是自己创建起来的
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
23 rows in set (0.19 sec)
创建表格:mysql> create table student(id int(20) prmary key,name varchar(30) not null, age int(3));
说明:关键字 create table (student表名自己设置) id(字段名,根据要求命名) int(字段的长度) not null 是不能为空字段必须插入数据进去
向数据库中插入数据:
mysql> insert into student(id,name) value(1,"学生名字");
删除表格:
mysql> drop table student; //整张表格都删除
清空表
mysql>delete from student; //保留表结构,删除的只是表格的内容
更新表中数据
mysql>update student
set id=2 where name=’学生名字’; //id=2 是更新以后的值 where name=’学生名字’ 是要更新数据的条件
显示表的结构:
mysql> desc school.student;
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| stuid | varchar(10) | NO | PRI | NULL | |
| stuname | varchar(20) | YES | | NULL | |
| gender | char(2) | YES | | NULL | |
| age | varchar(4) | YES | | NULL | |
| nation | varchar(10) | YES | | NULL | |
| nativeplace | varchar(60) | YES | | NULL | |
| dept | varchar(30) | YES | | NULL | |
| class | varchar(30) | YES | | NULL | |
| contact | varchar(20) | YES | | NULL | |
| email | varchar(30) | YES | | NULL | |
| dateentry | date | YES | | NULL | |
| note | varchar(200) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-------+
12 rows in set (0.04 sec);
连接到远程主机上的MYSQL
假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
1,找到MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录。
如我在dos界面输入的MySQL命令行:cd C:\Program Files\MySQL\MySQL Server 5.1\bin
2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码) news是你要导出的数据库名 news.sql是导出的数据 默认路径是导出到bin目录下
(如果导出单张表的话在数据库名后面输入表名即可)
3、文件news.sql自动生成到bin文件下
MySQL命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便
2,dos界面输入的MySQL命令行:cd C:\Program Files\MySQL\MySQL Server 5.1\bin
3,dos界面登录mysql数据库;
4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个目标数据库
create database hequnjie;
use hequnjie;
5,使用目标数据库:mysql>use 目标数据库名(hequnjie)
6,导入文件:mysql>source 导入的文件名(如:d:/mysql.sql);
如我输入的MySQL命令行:mysql>source 目标数据库.sql。
查看有多少个数据库:show databases;
mysql> show databases;
+-----------------------+
| Database |
+-----------------------+
| information_schema |
| computer |
| hequnjie |
| hequnjieschoolmanager |
| juxian3 |
| myschool |
| mysql |
| schoo |
| school |
| school_management |
| schoolmanager |
| student |
| test |
+-----------------------+
13 rows in set (0.22 sec)
刚登录到数据库默认下有三个数据库:information_schema mysql test 这三个数据库
登录到随便一个数据库中:
mysql> use mysql;
Database changed
创建数据库:create database school; //关键字 create database 数据库名(自己设置);
mysql> create database school;
Query OK, 1 row affected (0.01 sec)
删除数据库:
mysql> drop database school;
Query OK, 0 rows affected (0.16 sec)
查看数据库其中一个数据库(school)中的所有表格: //注明school数据库是自己建立的,还有表格都是自己创建起来的
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
23 rows in set (0.19 sec)
创建表格:mysql> create table student(id int(20) prmary key,name varchar(30) not null, age int(3));
说明:关键字 create table (student表名自己设置) id(字段名,根据要求命名) int(字段的长度) not null 是不能为空字段必须插入数据进去
向数据库中插入数据:
mysql> insert into student(id,name) value(1,"学生名字");
删除表格:
mysql> drop table student; //整张表格都删除
清空表
mysql>delete from student; //保留表结构,删除的只是表格的内容
更新表中数据
mysql>update student
set id=2 where name=’学生名字’; //id=2 是更新以后的值 where name=’学生名字’ 是要更新数据的条件
显示表的结构:
mysql> desc school.student;
+-------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| stuid | varchar(10) | NO | PRI | NULL | |
| stuname | varchar(20) | YES | | NULL | |
| gender | char(2) | YES | | NULL | |
| age | varchar(4) | YES | | NULL | |
| nation | varchar(10) | YES | | NULL | |
| nativeplace | varchar(60) | YES | | NULL | |
| dept | varchar(30) | YES | | NULL | |
| class | varchar(30) | YES | | NULL | |
| contact | varchar(20) | YES | | NULL | |
| email | varchar(30) | YES | | NULL | |
| dateentry | date | YES | | NULL | |
| note | varchar(200) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-------+
12 rows in set (0.04 sec);
连接到远程主机上的MYSQL
假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
相关文章推荐
- mysql常见错误总结
- mysqlreport 使用说明
- 检查mysql是否存在坏表
- MySQL存储过程-->长字符串扯分
- 源码编译MySQL 5.1生成InnoDB存储引擎
- Mysql文件的导入导出和alter语句的使用
- 解决远程不能连接MYSQL问题
- windows下安装mysql5.6解压版,32位和64位均可
- MySql 存储过程学习
- Mysql的事务(transaction)处理简析
- ubuntu修改及查看mysql数据库的字符集
- mysql学习(四)-字段类型
- mysql 如何保证数据完整性 -- 笔记
- navicat for mysql导出和导入数据库
- 实现MySQL定时执行并不难!
- MySQL各种小技巧(不定时更新)
- mysql配置文件例子
- 浅谈MySql的存储引擎(表类型)
- MYSQL日期时间+时间戳+格式转换
- 讨人喜欢的 MySQL replace into 用法(insert into 的增强版)