首页 > 代码库 > linux下安装mysql及命令学习

linux下安装mysql及命令学习

目录:

  1. 安装mysql

  2. mysql文件部署

  3. mysql启停命令

  4. 连接数据库

  5. 操作数据库命令

  6. 数据的导入导出

  7. 其他

 

1.安装mysql

1、使用yun安装mysql,可自动安装完成

yun install mysql mysql-server  #询问是否要安装,输入Y即可自动安装,知道安装完成

 2、为mysql的root账户设置密码

mysql_secure_installation

  回车,根据提示输入Y
      输入2次密码,回车
      根据提示一路输入Y
      最后出现:Thanks for using MySQL!
      MySql密码设置完成,重新启动 MySQL:

2.mysql文件部署

mysql安装完它的数据库文件、配置文件和命令文件分别在不同的目录 

1.数据库目录
    /var/lib/mysql/
2.配置文件
    /usr/share/mysql(mysql.server命令及配置文件)mysql5.5之后的默认安装路径,mysql5.5之前的是/usr/local/mysql
3.相关命令
    /usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
  /etc/rc.d/init.d/(启动脚本文件mysql的目录)

3.mysql启停命令   

1.linux下启动mysql的命令:

/etc/init.d/mysqld start      #启动

2.linux下重启mysql的命令:

/ect/init.d/mysqld restart    #重启

3.linux下关闭mysql的命令:  

/ect/init.d/mysqld shutdown   #关闭

4.linux下停止mysql的命令:

/etc/init.d/mysqld stop       #停止

5.设为开机启动

chkconfig mysqld on 
/sbin/chkconfig #查看自启动列表  

4.连接数据库

1、连接本机上的mysql

mysql -uroot -proot

2、修改mysql密码:

mysqladmin -u用户名 -p旧密码 password 新密码

5.操作数据库命令

1、显示数据库列表。 

show databases;

2、显示库中的数据表:

use mysql;      #打开库show tables;     #显示所有表

3、显示数据表的结构:

describe 表名; 
或show columns
from tableName;

4、建库:

create database 库名;#指定编码格式GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

5、建表:

use 库名;create table 表名(字段设定列表);

6、删库和删表:

drop database 库名; #删库drop table 表名;  #删表

7、将表中记录清空:

delete from 表名;
或truncate table 表名;

8、显示表中的记录:

select * from 表名;

9、编码的修改
  如果要改变整个mysql的编码格式:
  启动mysql的时候,mysqld_safe命令行加入
    --default-character-set=gbk
  如果要改变某个库的编码格式:在mysql提示符后输入命令

alter database db_name default character set gbk;

10、重命名表

alter table t1 rename t2;

11、查看sql语句的效率

explain < table_name >例如:explain select * from t3 where id=3952602;

12、用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

13、查询数据库信息

select now();       #查询时间select user();      #查询当前用户select version();   #查询数据库版本select database();  #查询当前使用的数据库

6.数据的导入导出

1、文本数据转到数据库中
文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。

例:
  1 name duty 2006-11-23
数据传入命令:

load data local infile "文件名" into table 表名; #只是导入数据

2、导出数据库和表
mysqldump是外部命令,备份指定数据库中的所有表:

mysqldump -h localhost -uroot -proot databaseName > /tmp/dump.sql

3、执行sql文件语句

mysql>source news.sql;(在mysql命令下执行sql语句表)

 7.其他

1、删除student_course数据库中的students数据表:
rm -f student_course/students.*


2、备份数据库:(将数据库test备份)
mysqldump -u root -p test>c:\test.txt
备份表格:(备份test数据库下的mytable表格)
mysqldump -u root -p test mytable>c:\test.txt
将备份数据导入到数据库:(导回test数据库)
mysql -u root -p test

3、创建临时表:(建立临时表zengchao)
create temporary table zengchao(name varchar(10));

4、创建表是先判断表是否存在
create table if not exists students(……);

5、从已经有的表中复制表的结构
create table table2 select * from table1 where 1<>1;

6、复制表
create table table2 select * from table1;

7、对表重新命名
alter table table1 rename as table2;

8、修改列的类型
alter table table1 modify id int unsigned;//修改列id的类型为int unsigned
alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned

9、创建索引
alter table table1 add index ind_id (id);
create index ind_id on table1 (id);
create unique index ind_id on table1 (id);//建立唯一性索引

10、删除索引
drop index idx_id on table1;
alter table table1 drop index ind_id;

11、联合字符或者多个列(将列id与":"和列name和"="连接)
select concat(id,‘:‘,name,‘=‘) from students;

12、limit(选出10到20条)<第一个记录集的编号是0>
select * from students order by id limit 9,10;

13、MySQL不支持的功能
事务,视图,外键和引用完整性,存储过程和触发器

linux下安装mysql及命令学习