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
# 增加新用户
g
rant 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;
- 显示库中的数据表
use mysql; // 打开数据库
show tables;
1
2
2
- 显示数据表结构
describe 表名
- 建库
create database 库名
- 建表
use 库名create table 表名 (字段设定列表)
- 删库和删表
drop database 库名drop table 表名
- 将表中记录清空
delete from 表名
- 显示表中的记录
select * from 表名
- 建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库
SCHOOL use school; //打开库
SCHOOL create table teacher //建立表
TEACHER ( id int(3) auto_increment not primary key, name char(10) not , address varchar(50) default '深圳', year date ); //建表结束
//以下为插入字段 teacher values('','glchengang','深圳一中','1976-10-10'); teacher values('','jack','深圳一中','1975-12-23');
1
2
3
4
5
6
7
2
3
4
5
6
7
提示
在建表中:
- 将
ID
设为长度为 3 的数字字段:int(3)
并让它每个记录自动加一:auto_increment
并不能为空:not
而且让他成为主字段primary key
- 将
NAME
设为长度为 10 的字符字段 - 将
ADDRESS
设为长度 50 的字符字段,而且缺省值为深圳 - 将
YEAR
设为日期字段
# 备份数据库
\mysql\bin
目录下执行 将数据库school
备份到school.bbb
文件,school.bbb
是一个文本文件,文件名任取
mysqldump –opt school>school.bbb
1
上次更新: 2022/09/06, 16:01:35