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 columnsfrom 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条)

select * from students order by id limit 9,10;

13、MySQL不支持的功能

事务,视图,外键和引用完整性,存储过程和触发器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值