MYSQL安装流程以及基本语法总结

MYSQL基本语法总结

MYSQL数据库的安装

1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错:
yum list installed | grep mysql
mysql-libs.x86_64 5.1.71-1.el6 @anaconda-CentOS-201311272149.x86_64/6.5
yum -y remove mysql-libs.x86_64
2.从mysql的官网下载mysql57-community-release-el6-5.noarch.rpm(注意这里的el6-5即适配RHEL6.5的版本,如果下载了其它版本后面的安装过程中可能会报错):
wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
(–no-check-certificate忽略https相关的ssl证书)
3.安装第一步下载的rpm文件:
yum install mysql-community-release-el6-5.noarch.rpm
安装成功后,我们可以看到/etc/yum.repos.d/目录下增加了以下两个文件
ls /etc/yum.repos.d
mysql-community-source.repo
mysql-community.repo
查看mysql57的安装源是否可用,如不可用请自行修改配置文件(/etc/yum.repos.d/mysql-community.repo)使mysql57下面的enable=1
若有mysql其它版本的安装源可用,也请自行修改配置文件使其enable=0
yum repolist enabled | grep mysql
mysql-connectors-community MySQL Connectors Community 13
mysql-tools-community MySQL Tools Community 18
mysql57-community-dmr MySQL 5.7 Community Server Development Milesto 65
4.使用yum安装mysql:
yum install mysql-community-server
安装mysql-devel(否则编译的时候会找不到头文件)
yum install mysql-devel
5.启动mysql服务:
service mysqld start
修改root密码(从安装过程中的提示获知):
/usr/bin/mysqladmin -u root password ‘new-password’
or
/usr/bin/mysqladmin -u root -h Chang001 password ‘new-password’
7.修改字符集为UTF-8:
vim /etc/my.cnf
在[mysqld]部分添加:
character-set-server=utf8
在文件末尾新增[client]段,并在[client]段添加:
default-character-set=utf8
修改好之后重启mysqld服务:
service mysqld restart

一、数据库的基本操作

1.linux下启动mysql的命令:
mysqladmin start
/ect/init.d/mysql start (前面为mysql的安装路径)
2.linux下重启mysql的命令:
mysqladmin restart
/ect/init.d/mysql restart (前面为mysql的安装路径)
3.linux下关闭mysql的命令:
mysqladmin shutdown
/ect/init.d/mysql shutdown (前面为mysql的安装路径)
4.连接本机上的mysql:
进入目录mysql/bin,再键入命令mysql -uroot -p, 回车后提示输入密码。
退出mysql命令:exit(回车)
5.修改mysql密码:
mysqladmin -u用户名 -p旧密码 password 新密码
或进入mysql命令行SET PASSWORD FOR root=PASSWORD(“root”);
6.增加新用户。(注意:mysql环境中的命令后面都带一个分号作为命令结束符)
grant select on 数据库.* to 用户名@登录主机 identified by “密码”
如增加一个用户test密码为123,让他可以在任何主机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on . to root@"%" Identified by “123”;
grant ALL privileges ON . TO root@’%’ Identified by “hxgfu.com”;

二、数据库的基本语法

必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束
1、显示数据库列表。
show databases;
2、显示库中的数据表:
use mysql;
show tables;
3、显示数据表的结构:
describe 表名;
或者 desc 表名;
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 表名(字段设定列表);
create table emp(id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘主键自增id’,name char(30),sal DECIMAL(10,5), PRIMARY KEY (id));
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;
truncate table 表名;
8、显示表中的记录:
select * from 表名;
9、增加表中的记录:
insert into emp values(1,‘zhangsan’,100.0);
insert into emp values(null,‘zhangsan’,100.0); --自增字段以null代替
insert into emp values(0,‘zhangsan’,100.0); --自增字段以0代替
insert into emp(name,sal) values(‘zhangsan’,300.0); --部分字段插入
10、修改表中的记录:
update emp set sal=28000.0 where id=3
11.重命名表
alter table t1 rename t2;
12.查看sql语句的效率
explain < table_name >
例如:explain select * from t3 where id=3952602;
13.用文本方式将数据装入数据库表中(例如D:/mysql.txt)
#replace覆盖导入
load data local infile “/var/lib/mysql-files/test_load.txt” replace into table emp fields terminated by ‘,’ enclosed by ‘"’ lines terminated by ‘\n’;
#ignore丢弃导入
load data local infile “/var/lib/mysql-files/test_load.txt” ignore into table emp fields terminated by ‘,’ enclosed by ‘"’ lines terminated by ‘\n’;
14、导出数据库和表
#将数据库news中的所有表备份到news.sql文件,news.sql是一个文本文件,文件名任取。
mysqldump --opt news > news.sql
#将数据库news中的author表和article表备份到author.article.sql文件, author.article.sql是一个文本文件,文件名任取。
mysqldump --opt news author article > author.article.sql
#将数据库dbl和db2备份到news.sql文件,news.sql是一个文本文件,文件名任取。
mysqldump --databases db1 db2 > news.sql
#把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中
mysqldump -h host -u user -p pass --databases dbname > file.dump
#将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。
mysqldump --all-databases > all-databases.sql
15、导入数据
#导入数据库
mysql < all-databases.sql
#在mysql命令下执行,可导入表
mysql>source news.sql;
16、远程登录mysql
#远程登录mysql
mysql -h 192.168.9.141 -u root -p -P 3308
17、常用sql
#ip转整型
SELECT INET_ATON(‘209.207.224.40’);
#整型转ip
SELECT INET_NTOA(3232238000);
#查看数据库安全模式是否打开(限制delete/update)
show variables like ‘sql_safe_updates’;
#关闭安全模式
SET SQL_SAFE_UPDATES = 0;
#打开安全模式
SET SQL_SAFE_UPDATES = 1;
#mysql设置行标
set @mycnt = 0;
select (@mycnt := @mycnt + 1) as ROWNUM,src_ipv4,dst_ipv4,src_port,dst_port,protocol from acclog_123
#mysql查看某张表主键
SELECT column_name FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE table_name=‘user’ AND CONSTRAINT_SCHEMA=‘mysql’ AND constraint_name=‘PRIMARY’;
#查看mysql当前连接数–Threads_running
show status like ‘Threads%’;
#查看mysql最大连接数–max_connections
show global variables like ‘max_conn%’;
#mysql快速copy一张表
create table acclog_123 like acclog_local;

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值