您的位置:首页 > 博客中心 > 数据库 >

mysql 命令

时间:2022-03-15 10:14

一、数据库和表的基本操作

 

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 class\G;

技术分享图片

 

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密码

[root@shell ~]# mysqladmin  -uroot password ‘000000‘

#刚刚安装完后,设置密码的命令

[root@shell ~]# mysqladmin  -uroot -p password ‘00000000‘

Enter password:

#这个命令是root已经有密码了,然后更改密码,password是新密码,而下面要输入的是旧密码。设置完之后,可以用新的密码登录

 

3.2 忘记密码,重新设置密码

(/etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi,然后进入,重新设置密码为mysqlpass)

[root@controller mysql]# vi /etc/my.cnf

skip-grant-tables

[root@controller mysql]# /etc/init.d/mysqld restart

[root@shell ~]# mysql

mysql> use mysql;

mysql> update user set password=password(‘00000000‘)  where user=‘root‘;

 

3.2 连接数据库

[root@shell ~]# 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 variables\G;

 技术分享图片

 

3.7 查看当前mysql服务器的队列

mysql> show processlist;

 技术分享图片

 

 

3.8 创建普通用户并且授权

mysql> grant all on *.* to ‘go01‘@‘localhost‘ identified by ‘00000000‘;

mysql> flush privileges;

 

3.9 数据库备份与还原

[root@shell ~]# mysqldump -uroot -p00000000 boy >/tmp/boy.sql

[root@shell ~]# mysql -uroot -p00000000 boy </tmp/boy.sql

热门排行

今日推荐

热门手游