`
caizhongda
  • 浏览: 188857 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux MySql

 
阅读更多
安装:
yum install mysql-server ; mysql-devel

show databases;


权限
具体操作步骤:
关闭mysql:
# service mysqld stop
然后:
# mysqld_safe --skip-grant-tables
启动mysql:
# service mysqld start
mysql -u root
mysql> use mysql
mysql> UPDATE user SET Password=PASSWORD('xxx') WHERE user='root';
mysql> flush privileges;
mysql>\q
mysql -u root -p
输入密码:

开机启动
cp /usr/local/mysql/share/mysql/mysqld.server /etc/rc.d/init.d/mysqld

cd /etc/rc.d/init.d

chkconfig --add mysqld

ntsysv检查Mysql是否已经加载到服务启动


修改root密码
/usr/bin/mysqladmin -u root password '123456'

创建用户
create user 'mogile'@'localhost' identified by '123456' ;
修改权限
grant usage on *.* to 'mogile'@localhost identified by '123456' with     MAX_QUERIES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0
  MAX_UPDATES_PER_HOUR 0
  MAX_USER_CONNECTIONS 0;

GRANT ALL PRIVILEGES ON mogile.* TO 'mogile'@'localhost' WITH GRANT OPTION;

从文件中读取执行脚本
mysql>  source database.sql;

表的克隆:
CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;

触发器:

CREATE TRIGGER ai_auction AFTER INSERT ON auction
FOR EACH ROW
BEGIN
  INSERT INTO auction_log (action, id , ts, item, bid)
  VALUES ( 'create', NEW.id, NOW(), NEW.item, NEW.bid );
END;

CREATE TRIGGER au_auction AFTER UPDATE ON auction
FOR EACH ROW
BEGIN 
  INSERT INTO aution_log ( action, id, ts, item, bid)
  VALUES( 'update' , NEW.id , NOW(), NEW.item , NEW.bid);
END;

CREATE TRIGGER ad_aution AFTER DELETE ON auction
FOR EACH ROW
BEGIN
  INSERT INTO aution_log ( action, id, ts, item, bid)
  VALUES( 'delete', OLD.id , OLD.ts, OLD.item, OLD.bid);
END;


NEW新行,OLD表示旧行


 
统计:
1.计算描述统计

SELECT COUNT(score) AS n ,
SUM(score) AS sum ,
MIN(score) AS minimum ,
MAX(score) AS maximum ,
AVG(score) AS mean ,
STDDEV_SAMP(score) AS 'std. dev .' ,  --标准差
VAR_SAMP(score) AS 'variance'         --标准差的平方
FROM testscore;



2. 分组统计


SELECT COUNT(score) AS n ,
SUM(score) AS sum ,
MIN(score) AS minimum ,
MAX(score) AS maximum ,
AVG(score) AS mean ,
STDDEV_SAMP(score) AS 'std. dev .' ,  --标准差
VAR_SAMP(score) AS 'variance'         --标准差的平方
FROM testscore
GROUP BY age,sex;


3. 产生概率分布


--个数分布
SELECT score, COUNT(score) AS occurrence
FROM testscore GROUP BY score;

--百分数分布
SELECT @n := COUNT(score) FROM testscore;
SELECT score, ( COUNT( score ) * 100 ) /@n AS percent
FROM testscore GROUP BY score;

--状图分布
SELECT score, REPEAT( '*' ,COUNT( score ) ) AS occurrences
FROM testscore  GROUP BY score;




4. 计算缺失值。



SELECT COUNT(*) AS 'n (total)',
COUNT( score ) AS 'n (nonmissing)',
COUNT(*) - COUNT(score) AS 'n ( missing ) ',
((COUNT(*) - COUNT(score)) * 100) /COUNT( * ) AS '% missing'
FROM t;





-----------   毫无来由的分割线 ---------------
处理NULL


SELECT * FROM taxpayer WHERE id = NULL;

SELECT * FROM taxpayer WHERE id != NULL;

SELECT * FROM taxpayer WHERE id IS NULL;

SELECT * FROM taxpayer WHERE id IS NOT NULL;

SELECT name, IF(id IS NULL, 'unkown', id ) AS 'id' FROM taxpayer;


分享到:
评论

相关推荐

    Linux mysql访问慢

    Linux MySQL 访问慢解决方案 MySQL 是一个功能强大且广泛使用的关系数据库管理系统,对于 Linux 操作系统尤其重要。本文将解决 Linux 上 MySQL 访问慢的问题,提供详细的解决方案和配置方法。 问题描述 MySQL 访问...

    linux mysql rpm包

    Linux MySQL RPM包是针对Linux操作系统的一种安装MySQL数据库服务器和客户端的软件包格式。RPM(Red Hat Package Manager)是Linux世界中广泛使用的软件包管理器,它可以方便地安装、升级和卸载软件。在本例中,我们...

    Linux MySQL 5.5 client 安装包

    Linux MySQL 5.5 client 安装包

    linux Mysql5.17 rpm

    Linux MySQL 5.17 RPM 是一款专为Linux操作系统设计的数据库管理系统,它基于RPM(Red Hat Package Manager)格式,使得在Linux环境下安装和管理MySQL变得更为便捷。MySQL是世界上最受欢迎的开源关系型数据库之一,...

    linux mysql中的坑

    ### Linux MySQL 中的大小写敏感性问题解析及解决方法 #### 背景与问题描述 在进行软件开发过程中,可能会遇到这样的问题:原本在本地Windows环境下运行良好的MySQL数据库应用程序,一旦部署到Linux服务器上,就...

    linux mysql5.6.31安装包

    本文将详细讲解如何在Linux环境下安装MySQL 5.6.31版本,以便于进行服务器开发。 首先,我们需要理解Linux操作系统,它是基于Unix的操作系统,以其稳定性和安全性著称,广泛应用于服务器环境。对于服务器开发来说,...

    linux Mysql5.7配置文件

    linux Mysql5.7配置文件

    linux mysql数据库无法启动故障处理

    Linux MySQL 数据库无法启动故障处理 在 Linux 系统中,MySQL 数据库无法启动是非常常见的故障之一。今天,我们一起解决两个常见的错误:mysql PID file not found 和 Can't connect to MySQL through socket mysql...

    详解使用navicat连接远程linux mysql数据库出现10061未知故障

    主要介绍了navicat连接远程linux mysql数据库出现10061未知故障,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    linux mysql-5.1.30.tar.gz

    【linux 解压版mysql数据库】 内含:两个安装word文档和mysql-5.1.30.tar.gz linux 安装MySQL.docx Linux安装MySQL数据库(安装验证).doc mysql-5.1.30.tar.gz 根据word文档安装,经测试, 安装成功。

    linux mysql-connector-java-5.1.36.tar.gz

    这个`mysql-connector-java-5.1.36.tar.gz`文件是一个针对Linux操作系统的压缩包,包含了运行在Linux环境下的MySQL Connector/J的具体版本5.1.36。 MySQL Connector/J遵循JDBC(Java Database Connectivity)标准,...

    linux_mysql.rar_c mysql linux_linux mysql_linux mysql_linux m

    在Linux操作系统中,MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和可扩展性而闻名。对于开发人员来说,尤其是在Linux环境下进行C语言编程时,了解如何与MySQL交互是非常重要的技能。...

    Linux MySQL集群环境搭建

    "Linux MySQL集群环境搭建" 在Linux系统下,MySQL集群的搭建是一个复杂的过程,它需要oroughly了解MySQL集群的概念、架构和配置。在本文中,我们将详细介绍MySQL集群的概念、架构、环境配置、安装和配置MySQL集群...

    linux mysql安装(图文)

    在Linux系统中安装MySQL数据库是许多开发者和系统管理员必须掌握的一项技能。本文将详细讲解如何在Linux环境下通过tar.gz格式的安装包来安装MySQL。MySQL是一种广泛使用的开源关系型数据库管理系统,对于服务器部署...

    Linux mysql5.7.13安装

    ### Linux 下 MySQL 5.7.13 的安装与配置详解 #### 一、服务器信息检查 在安装 MySQL 之前,首先要确保服务器满足相应的硬件和软件需求。这一步骤可以通过以下命令来完成: 1. **确认 Linux 发行版**: - `cat /...

    linux mysql 5.7 64位 rpm包

    MySQL是世界上最受欢迎的开源数据库系统之一,尤其在Linux环境下,其稳定性和性能得到了广大用户的认可。MySQL 5.7版本是MySQL的一个重要里程碑,它带来了许多改进和新特性,为开发者和运维人员提供了更强大的功能。...

    最新版linux mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz

    最新版linux mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz最新版linux mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz

Global site tag (gtag.js) - Google Analytics