MySQL 数据库常用操作
连接 mysql
mysql -h 主机地址 -u 用户名 -p 用户密码
连接本地
在 mysql 安装目录下的 bin 下打开 cmd,输入命令 mysql -uroot -p,回车输入密码;如果刚安装好 MYSQL,超级用户 root 是没有密码的,故直接回车即可进入到 MYSQL 中了,MYSQL 的提示符是:mysql>
连接远程
mysql -h192.168.8.1 -uroot -p123456
退出
exit
回车
修改密码
mysqladmin -u 用户名 -p 旧密码 password 新密码
mysqladmin -uroot -p123456 password 123
增加新用户
grant select on 数据库.* to 用户名@登录主机 identified by ”密码”
- 例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以 root 用户连入 MYSQL,然后键入以下命令:
grant select,,update,delete on *.* to test1@“%” Identified by ”abc”;
- 例 2:增加一个用户 test2 密码为 abc,让他只可以在 localhost 上登录,并可以对数据库 mydb 进行查询、插入、修改、删除的操作(localhost 指本地主机,即 MYSQL 数据库所在的那台主机)
这样用户即使用知道 test2 的密码,他也无法从 internet 上直接访问数据库,只能通过 MYSQL 主机上的 web 页来访问了。
grant select,,update,delete on mydb.* to test2@localhost identified by ”abc”;
显示命令
- 显示数据库列表
show databases;
- 显示库中的数据表
1 | use mysql; // 打开数据库 |
- 显示数据表结构
describe 表名
- 建库
create database 库名
- 建表
use 库名create table 表名 (字段设定列表)
- 删库和删表
drop database 库名drop table 表名
- 将表中记录清空
delete from 表名
- 显示表中的记录
select * from 表名
- 建库和建表以及插入数据的实例
1 | drop database if exists school; //如果存在SCHOOL则删除 |
在建表中:
- 将 ID 设为长度为 3 的数字字段:int(3)并让它每个记录自动加一:auto_increment 并不能为空:not 而且让他成为主字段 primary key
- 将 NAME 设为长度为 10 的字符字段
- 将 ADDRESS 设为长度 50 的字符字段,而且缺省值为深圳
- 将 YEAR 设为日期字段
备份数据库
- \mysql\bin 目录下执行
将数据库 school 备份到 school.bbb 文件,school.bbb 是一个文本文件,文件名任取
1 | mysqldump –opt school>school.bbb |
评论