MySQL_详细基本操作命令

Posted 东邪西毒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL_详细基本操作命令相关的知识,希望对你有一定的参考价值。

mysql

修改新密码:
use mysql
update user set password=‘新密码‘ where user=‘用户名‘;
flush privileges;  更新权限

增加新用户:
grant select ,insert,update,delete on 数据库.表 to 用户名@登陆主机 identified by ‘密码‘;
flush privileges;更新权限

例 1:如果你不想 root 有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to [email protected] identified by ‘‘;

删除用户
[email protected]:~$ mysql -u用户名 -p密码
mysql>delete from user where user=‘用户名‘ and host=‘localhost‘;
mysql>flush privileges;
//删除用户的数据库
mysql>drop database dbname;

数据库操作:
显示所有的数据库
mysql> show databases;(注意:最后有个 s)

创建数据库
mysql> create database test;

进入数据库
mysql> use 库名;

当前数据库包含的表信息
mysql> show tables; (注意:最后有个 s)


删除数据库
mysql> drop database 库名;

表操作:
备注:操作之前使用“use <数据库名>”应连接某个数据库。
建表
命令:create table 表名 (<字段名 1> <类型 1> [,..<字段名 n> <类型 n>]);
例子:
mysql> create table 表名(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default ‘0‘,
> degree double(16,2));


获取表结构
命令: desc 表名,或者show columns from 表名
例子:
mysql> describe student;
mysql> desc student;
mysql> show columns from student;


删除表
命令:drop table 表名
例如:删除表名为 student 的表
mysql> drop table student;

插入数据
命令:insert into 表名 ( 字段名 1,..字段名 n ) values ( ‘值 1‘ , ‘值 n‘ );
insert into student (name,age,register_date) values (‘liudong‘,18,‘2016-10-24’);

查询表中的数据
查询所有行
mysql> select * from student;

查询前几行数据
例如:查看表 student 中前 2 行数据
mysql> select * from student order by id limit 0,2;
或者
mysql> select * from student limit 0,2;


删除表中数据
命令:delete from 表名 where 表达式
例如:删除表 student 中编号为 1 的记录
mysql> delete from student where id=1;

修改表中数据
命令:update 表名 set 字段=新值,... where 条件
mysql> update student set name=‘liudong‘ where stu_id=1;

更改表名
命令:rename table 原表名 to 新表名;
例如:在表 student 名字更改为 students
mysql> rename table student to students;

更新字段内容
命令:update 表名 set 字段名 = 新内容
update 表名 set 字段名 = replace(字段名, ‘旧内容‘, ‘新内容‘);
例如:文章前面加入 4 个空格
update student set age=concat(‘ ‘, age);


mysqldump
命令行导出数据库:
1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录
如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin

2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码)
(如果导出单张表的话在数据库名后面输入表名即可)会看到文件news.sql自动生成到bin文件下

命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便
2,同上面导出的第1步

3,进入MySQL:mysql -u 用户名 -p
如我输入的命令行:mysql -u root -p (输入同样后会让你输入ySQL的密码)

4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库(mysql>create database news;)
5,输入:mysql>use 目标数据库名

如我输入的命令行:mysql>use news;

6,导入文件:mysql>source 导入的文件名;
如我输入的命令行:mysql>source news.sql;

实例:

导出
#> cd /usr/local/src
#> /usr/local/mysql/bin/mysqldump -uroot -p123456 cacti > cacti.sql;
这样就看到cacti.sql导出到了/usr/local/src/目录

1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p abc > abc.sql

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p abc users> abc_users.sql

3.导出一个数据库结构
mysqldump -u root -p -d --add-drop-table abc >/usr/local/abc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

导入
#> /usr/local/mysql/bin/mysql -uroot -p
mysql> create database cacti; 新建数据库名为cacti
mysql> use cacti; 选择目标数据库
mysql> source /usr/local/src/cacti.sql 导入数据库
这样就导入了cacti.sql文件

 























































































以上是关于MySQL_详细基本操作命令的主要内容,如果未能解决你的问题,请参考以下文章

mysql新加入用户与删除用户详细操作命令

创建数据库中,超详细常用的MySQL命令(含解析图解与全部代码)

MySQL基本使用----超详细教学

MySQL数据库_MySQL数据库常用操作命令

MySQL的基本操作 库和表的增删改查命令

Linux入门linux运行环境mysql详细操作