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

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

2017-05-23 11:19 459 查看
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 Persons
ADD 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;
bye
exit;       //回车


转载请注明:Phplayer » MySQL全栈篇(000):Dos下操作MySQL数据库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dos shell 数据库 select