您的位置:首页 > 数据库 > MySQL

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可以不用加空格,其它也一样)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: