一、登录MySQL
1. 启动:
MYSQL启动文件在/etc/init.d目录下,启动运行以下命令
/etc/init.d/mysql start
2. 停止:
/usr/bin/mysqladmin -u root -p shutdown
3. 登录:
mysql [-u username] [-h host] [-p password] [dbname]
登录成功如下图所示:
二、MySQL的几个重要目录
数据库文件,配置文件和命令文件分别在不同的目录
1、数据库目录:/var/lib/mysql/
2、配置文件:/usr/share/mysql (mysql.server命令及其配置文件)
3、相关命令:/usr/bin/(mysql admin mysql dump等命令)
4、启动脚本:/etc/rc.d/init.d (启动脚本文件 mysql的目录)
三、常用命令
1. 显示数据库
show databases; 【一定在后面加’ ; ’ MYSQL中每个命令都是以; 结尾】
2. 显示数据库中的表
首先使用库:use 库名;
显示数据库中的表: show tables;
3. 显示表的结构
mysql> describe 表名;
4. 显示记录
mysql> select * from 表名 条件语句;
5. 新建数据库
mysql> create database + 数据库名;
6. 建表
USE 库名;
mysql> create table test
-> (name char(16) not null,
-> passwd char(16)
->);
7. 增加记录:
mysql> insert into test values('asd','123'); //向“test”表中插入name为“asd”,passwd为“123”的这么一个数据
8. 修改记录
mysql> update test set passwd="111" where name="asd" //把“test”表中,name为"asd"的数据的密码改为"111"。
9. 删除记录
mysql> delete from test where name='ásd'; //删除“test”表中,name为“asd”的数据。
10. 删除表/数据库
mysql> drop database + 库名;
mysql> drop table + 表名;
11.向已经建好的表里的加主键
mysql> alter table test add primary key(name); //把name变成test表的主键。
12.删除数据库表中的已存在的某个字段
mysql> alter table table_name drop 字段名;
13.为数据库表建立索引
mysql> create index user_id on user(id); //在user表上为‘id’字段创建‘user_id’索引。
14.显示数据库表的索引
mysql> show index from user; //显示‘user’表上的所有索引。
15.删除索引
mysql> drop index user_id on user; //删除‘user’表上‘user_id’索引。
16.清空数据库表
mysql> truncate table test; //相当于drop掉之后重新建表
或者
mysql> delete from test; //相当于逐条删除记录
17.MySql数据的备份
1、数据库数据的备份
mysqldump -u root -p dataname > dataname.sql
2、数据库表的备份
mysqldump -u root -p dataname table > dataname_table.sql
3、数据库表结构的备份
mysqldump -u root -p -d –add-drop-table database > db.sql
//这三个都是在终端下执行的命令,不用登录MySql