使用Dos操作MySQL数据库的基本用法

来源:互联网 发布:mysql事物隔离级别 编辑:程序博客网 时间:2024/05/29 10:08

shell 执行数据库操作与可视化操作数据库似乎并不会提高效率,但是在使用命令行操作数据库明显要很了解数据库的结构,所以可以提高对数据库的理解,使用命令行学习MySQL是一个很酷又很高效的方法;

在DOS下进入MySQL的命令行操作目录(f: cd),输入账号密码连接数据库:

-hlocalhost -uroot -p             //回车password:                         //输入密码回车

查询数据库结构:

show databases;            //注意 +s

创建数据库:

create database myDatabase;

选择数据库:

use myDatabase;

创建数据表:

CREATE TABLE Persons(Id_P int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255))

查询数据表结构:

desc persons;//方法2:describe persons;//方法3:show columns from persons;//方法4:explain persons;

每个表都应该有一个主键,并且每个表只能有一个主键。但我似乎忘记添加主键了,修改表,外加一个主键约束:

ALTER TABLE PersonsADD PRIMARY KEY (Id_P)

如果在创建数据表的时候,创建id字段时添加主键就不必后续添加:

id int(4) not null primary key auto_increment,

接下来添加表结构类似persons的数据表,可以直接复制persons表:

复制数据表的方法:CREATE TABLE teachers LIKE persons ;         //方法1;CREATE TABLE students SELECT * FROM persons  //方法2;

不想要teachers数据表了,删除数据表:

drop table if exists teachers;

对于数据表students做适当的修改:

为lastname 添加索引name:

alter table persons add index name (lastname);

为Id_P添加关键字的索引:

alter table persons add primary key(Id_p);   //报错,上面已经添加主键了,主键自带索引!

删除lastname索引:

alter table persons drop index name;

为persons数据表添加字段birthday:

ALTER TABLE Persons ADD Birthday date   //注意最后的date(year)是数据类型;

修改birthday 字段名称为shengri,并修改数据类型date为year;

ALTER TABLE Persons change Birthday shengri year;

删除字段shengri:

alter table persons drop shengri;

修改数据表students的名字为teachers:

rename table students to teachers;

退出数据库:

exit;   //回车

备份数据库:

bin>mysqldump -uroot -p mydatabase > wcnc.sql   //整个数据库备份,保存路劲默认在bin目录下;

备份数据表:

bin>mysqldump -uroot -p mydatabase persons > mydatabase_persons.sql

导入数据表:

mysql -uroot -p   mysql>use mydatabase;   mysql>source mydatabase_persons.sql

注意:使用导入数据库命令的数据库文件必须在mysql的bin目录下才可以使用;

exit;byeexit;       //回车

转载请注明:Phplayer » MySQL全栈篇(000):Dos下操作MySQL数据库

阅读全文
1 0
原创粉丝点击