文档目录: 相关文档: |
mysql -h localhost -P 6688 -u root -p test |
上述命令以 root 用户登录 test@localhost:6688 数据库。
status |
上述命令,列出所登录数据库的当前状态信息。
select database(); |
调用 MySQL 数据库所支持的各种函数,在 select 之后跟着函数名。
show databases; |
上述命令显示当前服务器上所有数据库的列表。查询到数据库名后,紧接着我们可以使用 use 命令,改变当前数据库。
show tables; |
上述命令列出当前数据库中的所有表。查询到表名后,紧接着可以使用 desc 命令查询某张表的定义信息。
create database mydb; |
alter database mydb character set utf8; |
drop database mydb; |
上述三条命令,先是创建了 mydb 数据库,接着修改其数据库字符集为 utf8,最后再将该数据库删除。
create table mytable ( id int primary key auto_increment, usrname varchar(255) not null, salary float(11,2), birthday date, sleep time, ts timestamp, description text, picture blob ); |
上述命令创建了一个名为 mytable 的数据库表。对各个字段类型,解释如下。
create temporary table my_temp_table ( id integer, usrname varchar(100), addr varchar(50), primary key(id) ); |
还可以用上述命令创建临时表。临时表是指创建后只在当前数据库内有效,断开与数据库的连接后表就自动删除。
alter table tableName drop usrname; |
alter table tableName change usrname newName dataType; |
alter tableName add usrname varchar(200) not null default 'helloword'; |
alter table tableName rename to newTableName; |
drop table tableName; |
create user username1; |
drop user username1; |
grant all privileges on DBName.* to username1@'% ' identified by 'password123' with grant option; |
mysqldump -h localhost -P 6688 -u root -p test > test_db.sql |
上述命令将 test 数据库备份到当前路径下的 test_db.sql 文件中。它一次性备份了 test 库中的所有表,如果只需要备份某几张表,在库名后分别列出表命即可,表之间用空格分开。
mysql -h localhost -P 6688 -u root -p test < test_db.sql |
上述命令从当前路径下读取 test_db.sql 文件的内容,将其恢复到 test 数据库中。