1、常用命令
第一步,连接数据库:
$ mysql -u root -p
#常用参数:-h 服务器地址,-u 用户名,-p 密码,-P 端口
数据库操作:
> create database dbname; # 创建数据库,数据库名为dbname
> CREATE DATABASE `dbname1` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; # 创建tdbname1数据库,并指定字符集
> show databases; # 显示所有库
> alter database character set utf8; # 修改字符集
> use dbname; # 选择数据库
> status; # 查看当前选择(使用)的数据库
> drop database dbname; # 删除数据库
表(table)相关操作:
> show tables; # 显示当前库中所有表
> describe tablename; # 表结构详细信息
> desc tablename; # 和describe 命令一样
> create table newtable like oldtable; # 复制表结构
> insert into newtable select * from oldtable; #复制表内数据
> rename table tablelname to new_tablelname # 重命名表,同时命名多个表用逗号“,”分割
> drop table tablename; # 删除表
2、创建表
create table <表名> (<字段名1> <类型1> [,..<字段名n> <类型n>]);
字段类型还可以设置 :数据长度,是否NULL,主键,自增,默认值;不限顺序,例如:
mysql> create table student(
-> id int(2) not null primary key auto_increment,
# 长度 是否为null 主键 自增长
-> name char(20) not null,
-> sex int(4) not null default '0',
-> grade varchar(20)
-> );
3、修改密码
$ mysqladmin -u root password # 原始密码为空的时候
New password: <输入新的密码>
Confirm new password: <再次输入新密码>
$ mysqladmin -u root -p password # 原始密码不为空的时候
Enter password: <输入旧的密码>
New password: <输入新的密码>
Confirm new password: <再次输入新密码>
$ mysqladmin -uroot -p123456 password # 原始密码不为空的时候,效果和第二种方法一样,只是原始密码显示输入
New password: <输入新的密码>
Confirm new password: <再次输入新密码>
4、数据备份与恢复
#备份操作:
$ mysqldump -u root -p db > db.sql # 备份整个数据库(包含表结构和数据)
$ mysqldump -u root -p -d db > db.sql # 备份数据库表结构,不包含数据,
$ mysqldump -u root -p db table > table.sql # 备份数据库中的某一张数据表(表结构和数据)
$ mysqldump -u root -p db table1 table2 > tables.sql # 备份数据库中的2张数据表
$ mysqldump -u root -p -d db table> table.sql # 备份数据库中的某张数据表的表结构(不含数据)
# 恢复数据库步骤:
$ mysqladmin -u root -p create dbname # 1:创建数据库
$ mysql -u root -p dbname < dbname.sql # 2:恢复数据
如果是在服务器上,可以在mysqldump之后用-h指定代码片
服务器地址:
$ mysqldump -h 服务器地址 -u root -p dbname > dbname.sql