mysql 命令
Posted derrickrose
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 命令相关的知识,希望对你有一定的参考价值。
一、数据库和表的基本操作
1.1 创建数据库和查看数据库
mysql> create database study;
Query OK, 1 row affected (0.05 sec)
mysql> show create database study;
#显示了数据库的创建信息,编码方式是latinl
1.2 查看所有已经存在的数据库
mysql> show databases;
1.3 修改数据库的编码
mysql> alter database study default character set gbk collate gbk_bin;
Query OK, 1 row affected (0.01 sec)
#红色部分的相同
mysql> show create database study;
1.4 删除数据库
mysql> drop database study;
1.5 创建数据表查看数据表
mysql> create database study;
mysql> use study;
mysql> create table class(id int(11), name varchar(20), grade float);
mysql> show create table classG;
1.6 查看数据表的字段信息
mysql> desc class;
注释:
NULL:表示该列是否可以存储NULL值
Key: 表示该列是否已经编制索引。
Default:表示该列是否有默认值
Extra:表示获取到的与给定列相关的附加信息。
1.7 修改表名
mysql> alter table class rename class01;
mysql> show tables;
1.8 修改字段名
mysql> alter table class01 change id id01 int(11);
1.9 修改字段的数据类型
mysql> alter table class01 modify id01 int(10);
1.10 添加字段
mysql> alter table class01 add age int(10);
1.11 删除字段
mysql> alter table class01 drop age;
1.12 删除数据表
mysql> drop table class01;
二、添加、更新、与删除数据
2.1 向表中添加数据
mysql> insert into student (id,name)values(1,‘huilong‘);
mysql> insert into student values(2,‘huilong02‘),(3,‘huilong03‘),(4,‘huilong04‘);
#添加多条数据
2.2 更新数据
mysql> update student set name=‘huilong01‘ where id=1;
2.3 删除数据
mysql> delete from student where id=1;
2.4 删除表中的全部数据
mysql> delete from student;
Query OK, 3 rows affected (0.02 sec)
mysql> select * from student;
Empty set (0.00 sec)
三、数据库的常用操作
3.1 更改数据库的root密码
[[email protected] ~]# mysqladmin -uroot password ‘000000‘
#刚刚安装完后,设置密码的命令
[[email protected] ~]# mysqladmin -uroot -p password ‘00000000‘
Enter password:
#这个命令是root已经有密码了,然后更改密码,password是新密码,而下面要输入的是旧密码。设置完之后,可以用新的密码登录
3.2 忘记密码,重新设置密码
(/etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi,然后进入,重新设置密码为mysqlpass)
[[email protected] mysql]# vi /etc/my.cnf
skip-grant-tables
[[email protected] mysql]# /etc/init.d/mysqld restart
[[email protected] ~]# mysql
mysql> use mysql;
mysql> update user set password=password(‘00000000‘) where user=‘root‘;
3.2 连接数据库
[[email protected] ~]# mysql -uroot -p -h 192.168.2.88 -P 3306
3.3 查看当前是哪个用户
mysql> select user();
3.4 查看当前数据库的版本
mysql> select version();
3.5 查看当前数据库的状态
mysql> show status;
3.6 查看mysql的参数
mysql> show variablesG;
3.7 查看当前mysql服务器的队列
mysql> show processlist;
3.8 创建普通用户并且授权
mysql> grant all on *.* to ‘go01‘@‘localhost‘ identified by ‘00000000‘;
mysql> flush privileges;
3.9 数据库备份与还原
[[email protected] ~]# mysqldump -uroot -p00000000 boy >/tmp/boy.sql
[[email protected] ~]# mysql -uroot -p00000000 boy </tmp/boy.sql
以上是关于mysql 命令的主要内容,如果未能解决你的问题,请参考以下文章