一.未登陆前的命令
# 登陆数据库命令,登陆后要输入密码
root@xxx:/xxx# mysql -h localhost -u root -p
或选择一个数据库登陆
root@xxx:/xxx# mysql 数据库名 -h localhost -u root -p
# 修改数据库密码
root@xxx:/xxx# mysqladmin -h localhost -u root --password password 新密码
二.登陆后的命令
1.一般命令操作
# 显示当前系统里存在的数据库
mysql>show databases;
# 选择要操作的数据库,同一时间只能选择一个数据库操作
mysql>use 数据库名;
# 新建一个数据库
mysql>create datebase 数据库名;
# 完全删除整个数据库,删除后,无法恢复
mysql>drop database 数据库名;
# 显示当前正在使用的数据库
mysql>select database();
# 显示当前登陆用户,当前MySQL数据库版本,当前正在使用的数据库,当前日期和时间
mysql>select user(),version(),database(),now();
2.数据表操作
# 创建一个数据表
mysql>create table 数据表名称 (字段名1 字段名1数据类型,字段名2 字段名2数据类型,...,字段名n 字段名n数据类型);
说明:字段名的数据类型为:
int,
int unsigned,
date,
enum('枚举值1','枚举值2',...,'枚举值3'),
char(n),其中char(n)中的n代表所定义的n个字符,
primary key,是否为主键,主键的设定用来辨别相同的数据记录,来唯一确定相同的数据记录时的不同ID值
其中,在写入字段时,加入(字段名 int unsigned auto_increment primary key),来自动生成编排一个序号或ID,来作为主键用于识别身份.
# 显示当前数据库中有那些数据表
mysql>show tables;
# 查询数据表的字段属性
mysql>desc 数据表名称;
# 删除一个数据表,包括数据表里的数据,删除后,不可恢复
mysql>drop table 数据表名称;
# 修改数据表名称
mysql>alter table 要修改的数据表名称 rename 修改后的数据表名称;
# 修改数据表的字段类型
mysql>alter table 数据表名称 modify 字段名 字段名数据类型;
# 修改数据表字段名称并且修改其类型
mysql>alter table 数据表名称 change 要修改的字段名 修改后的字段名 修改后的字段名数据类型;
# 删除数据表中的字段
mysql>alter table 数据表名称 drop 字段名;
# 增加数据表中的字段
mysql>alter table 数据表名称 add 字段名 字段名数据类型;
3.数据操作
# 向数据表中添加数据
mysql>insert into 数据表名称 values (字段1的值,字段2的值,...,字段n的值);
说明:要是自动编排的序号(比如auto_increment功能),输入NULL字段值,字段值序号会自动增加.
字段值为字符类型,枚举类型,日期类型的要加单引号.
# 查看数据表全部内容
mysql>select * from 数据表名称;
# 查询数据表中的相关字段所包括的数据
mysql>select 字段名 from 数据表名称;
说明:也可同时查询(比如 mysql>select 字段名1,字段名2,...,字段名n from 数据表名称)
# 删除数据表内全部数据,但数据表还存在为空
mysql>delete from 数据表名称;
# 删除数据表内某条数据
mysql>delete from 数据表名称 where 字段名 = '关键字';
说明:要是字段值中的关键字为字符型,要加单引号,否则,数据类型不用.
# 修改字段中的数据值
mysql>update 数据表名称 字段名1 = 修改值 where 字段名2 = '关键字';
4.导入导出数据
# 导入数据
root@xxx:/xxx# mysql 数据库名称 -h localhost -u 用户名 -p < 文本文件路径(为*.sql文件)
# 导出数据(包括数据表结构与数据)
root@xxx:/xxx# mysql 数据库名称 -h localhost -u 用户名 -p > 文本文件路径(为*.sql文件)
# 导出数据表的结构
root@xxx:/xxx# mysqldump 数据库名称 -d -h localhost -u 用户名 -p > 文本文件路径(为*.sql文件)