mysql 语句

1、rpm -qa | grep mysql //检查是否有mysql的安装包

2、rpm -e mysql  // 普通删除模式

3、rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

4、wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm //下载rpm安装包

5、rpm -ivh mysql-community-release-el7-5.noarch.rpm //rpm安装

6、yum update //升级yum

7、yum install mysql-server //yum 安装mysql服务

8、chown mysql:mysql -R /var/lib/mysql //更改mysql的属主

9、mysqld --initialize //初始化mysql

10、systemctl start mysqld //启动mysql

11、systemctl status mysqld //查看mysql的运行状态

12、mysql 登录mysql数据库

13、mysqladmin -u root -p password 密码 //如果是新数据库,未设置密码,可使用

14、mysqladmin -u 用户 -p '旧密码' '新密码' //更改密码,在数据库外面可使用,无需进入数据库内

15、mysql -u root -p123123 //登录mysql

16、use 库名; //切换数据库

17、show databases; //查看数据库

18、show tables; //查看表

show full processlist;

show status like '%Max_used_connections%';

show status like '%Threads_connected%';#当前连接数

show status like '%table_lock%';#表锁定

show status like 'innodb_row_lock%';#行锁定

show status like '%qcache%'; #查询缓存情况

show variables like "%query_cache%";

SHOW STATUS LIKE 'Qcache%';

show variables like "%binlog%";

show status like 'Aborted_clients';#由于客户没有正确关闭连接已经死掉,已经放弃的连接数量

show variables like '%max_connections%';//查看最大连接数量

show variables like '%timeout%';#查看超时时间

show variables like 'log_%'; #查看日志是否启动

19、CREATE DATABASE 数据库名; //创建数据库

20、drop database 数据库名; //删除数据库

21、创建数据表:

CREATE TABLE IF NOT EXISTS `runoob_tbl`(

`runoob_id` INT UNSIGNED AUTO_INCREMENT,

`runoob_title` VARCHAR(100) NOT NULL,

`runoob_author` VARCHAR(40) NOT NULL,

`submission_date` DATE,

PRIMARY KEY ( `runoob_id` )

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

22、DROP TABLE table_name ; //删除数据表

23、插入数据:

INSERT INTO table_name ( field1, field2,...fieldN )

VALUES

( value1, value2,...valueN ); 如果数据是字符型,必须使用单引号或者双引号,如:"value"。

23、查询数据库:

SELECT column_name,column_name

FROM table_name

[WHERE Clause]

[LIMIT N][ OFFSET M]

24、select * from user; //查看一个表的所有内容

25、以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...

[WHERE condition1 [AND [OR]] condition2.....

26、UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法::

UPDATE table_name SET field1=new-value1, field2=new-value2

[WHERE Clause]

27、以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:

DELETE FROM table_name [WHERE Clause]

--------实例:创建一个表---------

1、创建一个库:create database yu;

2、进入库:use yu;

3、创建一个表:

CREATE TABLE `employee_tbl` (

-> `id` int(11) NOT NULL,

-> `name` char(10) NOT NULL DEFAULT '',

-> `date` datetime NOT NULL,

-> `singin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数',

-> PRIMARY KEY (`id`)

-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

4、查看表的结构:show columns from employee_tbl;

5、插入数据:INSERT INTO `employee_tbl` VALUES ('1', '小明', '2016-04-22 15:25:33', '1'), ('2', '小王', '2016-04-20 15:25:47', '3'),

('3', '小丽', '2016-04-19 15:26:02', '2'), ('4', '小王', '2016-04-07 15:26:14', '4'), ('5', '小明', '2016-04-11 15:26:40', '4'),

('6', '小明', '2016-04-04 15:26:54', '2');

6、确认一下导入的数据:

mysql> select * from employee_tbl;

+----+--------+---------------------+--------+

| id | name | date | singin |

+----+--------+---------------------+--------+

| 1 | 小明 | 2016-04-22 15:25:33 | 1 |

| 2 | 小王 | 2016-04-20 15:25:47 | 3 |

| 3 | 小丽 | 2016-04-19 15:26:02 | 2 |

| 4 | 小王 | 2016-04-07 15:26:14 | 4 |

| 5 | 小明 | 2016-04-11 15:26:40 | 4 |

| 6 | 小明 | 2016-04-04 15:26:54 | 2 |

+----+--------+---------------------+--------+

7、使用 GROUP BY 语句 将数据表按名字进行分组,并统计每个人有多少条记录::

mysql> SELECT name, COUNT(*) FROM employee_tbl GROUP BY name;

+--------+----------+

| name | COUNT(*) |

+--------+----------+

| 小丽 | 1 |

| 小明 | 3 |

| 小王 | 2 |

+--------+----------+

3 rows in set (0.00 sec)

8、使用 WITH ROLLUP

WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)。

例如我们将以上的数据表按名字进行分组,再统计每个人登录的次数:

mysql> SELECT name, SUM(singin) as singin_count FROM employee_tbl GROUP BY name WITH ROLLUP;

+--------+--------------+

| name | singin_count |

+--------+--------------+

| 小丽 | 2 |

| 小明 | 7 |

| 小王 | 7 |

| NULL | 16 |

+--------+--------------+

4 rows in set (0.00 sec)

9、我们可以使用 coalesce 来设置一个可以取代 NUll 的名称,coalesce 语法:

select coalesce(a,b,c);

参数说明:如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)。

以下实例中如果名字为空我们使用总数代替:

mysql> SELECT coalesce(name, '总数'), SUM(singin) as singin_count FROM employee_tbl GROUP BY name WITH ROLLUP;

+--------------------------+--------------+

| coalesce(name, '总数') | singin_count |

+--------------------------+--------------+

| 小丽 | 2 |

| 小明 | 7 |

| 小王 | 7 |

| 总数 | 16 |

+--------------------------+--------------+

4 rows in set (0.00 sec)

10、插入一条数据:

mysql> insert into employee_tbl ( id,name,date,singin ) values ( '7','小华','2016-04-22 15:25:33','6' );

Query OK, 1 row affected (0.01 sec)

mysql> select * from employee_tbl;

+----+--------+---------------------+--------+

| id | name | date | singin |

+----+--------+---------------------+--------+

| 1 | 小明 | 2016-04-22 15:25:33 | 1 |

| 2 | 小王 | 2016-04-20 15:25:47 | 3 |

| 3 | 小丽 | 2016-04-19 15:26:02 | 2 |

| 4 | 小王 | 2016-04-07 15:26:14 | 4 |

| 5 | 小明 | 2016-04-11 15:26:40 | 4 |

| 6 | 小明 | 2016-04-04 15:26:54 | 2 |

| 7 | 小华 | 2016-04-22 15:25:33 | 6 |

+----+--------+---------------------+--------+

7 rows in set (0.00 sec)

8、更新语句

mysql> update employee_tbl set singin='5' where id=1;

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from employee_tbl;

+----+--------+---------------------+--------+

| id | name | date | singin |

+----+--------+---------------------+--------+

| 1 | 小明 | 2016-04-22 15:25:33 | 5 |

| 2 | 小王 | 2016-04-20 15:25:47 | 3 |

| 3 | 小丽 | 2016-04-19 15:26:02 | 2 |

| 4 | 小王 | 2016-04-07 15:26:14 | 4 |

| 5 | 小明 | 2016-04-11 15:26:40 | 4 |

| 6 | 小明 | 2016-04-04 15:26:54 | 2 |

| 7 | 小华 | 2016-04-22 15:25:33 | 6 |

+----+--------+---------------------+--------+

7 rows in set (0.00 sec)

9、查看某一行数据

mysql> select * from employee_tbl where id=1;

+----+--------+---------------------+--------+

| id | name | date | singin |

+----+--------+---------------------+--------+

| 1 | 小明 | 2016-04-22 15:25:33 | 5 |

+----+--------+---------------------+--------+

1 row in set (0.00 sec)

10、删除某一行数据:

mysql> delete from employee_tbl where id=1;

Query OK, 1 row affected (0.01 sec)

mysql> select * from employee_tbl;

+----+--------+---------------------+--------+

| id | name | date | singin |

+----+--------+---------------------+--------+

| 2 | 小王 | 2016-04-20 15:25:47 | 3 |

| 3 | 小丽 | 2016-04-19 15:26:02 | 2 |

| 4 | 小王 | 2016-04-07 15:26:14 | 4 |

| 5 | 小明 | 2016-04-11 15:26:40 | 4 |

| 6 | 小明 | 2016-04-04 15:26:54 | 2 |

| 7 | 小华 | 2016-04-22 15:25:33 | 6 |

+----+--------+---------------------+--------+

6 rows in set (0.00 sec)

来源:https://www.cnblogs.com/yuxy-123/p/13032095.html

mysql条件变量单引号_mysql语法相关推荐

  1. mysql跳脱字符 单引号_MYSQL特殊字符(单引号,行尾斜杠)的处理

    单引号,以及行尾的斜杠引起的困惑: 这一次的问题,我们直接从实际的工作中说起: 工作内容简介: 有一批用户ID存在文件里,需要从数据库里删除? 做这个事情,可能有很多的方法: 1, 把ID导入到数据库 ...

  2. mysql注入绕过单引号_SQL注入-绕过过滤规则

    过滤规则产生的原因 前两篇举例了SQL注入Get请求/SQL注入Post请求的案例,都是因为程序要接收用户输入的变量或者URL传递的参数,并且参数或变量会被组成 SQL语句的一部分被执行.这些数据我们 ...

  3. mysql中何时需要引号,何时在MySQL中使用单引号,双引号和反勾号

    匿名用户 背勾用于表和列标识符,但只有当标识符是MySQL保留关键字,或者标识符包含空格字符或超出有限集合的字符(见下文)时才有必要.通常建议尽可能避免使用保留关键字作为列或表标识符,以避免引用问题. ...

  4. mysql 条件查询 导出数据_mysql按查询条件导出指定数据方法

    本文章介绍了用mysql into outfile命令来导入指定表中指定数据的方法. 按条件导出mysql表的数据: 代码如下 theyestoday=`date -d "-1 day&qu ...

  5. mysql sql语句 引号_关于sql:何时在MySQL中使用单引号,双引号和反引号

    我正在尝试学习编写查询的最佳方法. 我也理解保持一致的重要性. 到现在为止,我已经随机使用单引号,双引号和反引号而没有任何实际想法. 例: $query = 'INSERT INTO table (i ...

  6. mysql 申明变量及赋值_mysql申明变量以及赋值

    mysql申明变量以及赋值 sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的): 申明局部变量语法:declare @变量名 数据 ...

  7. mysql如何恢复单表_MySQL如何恢复单库或单表,以及可能遇到的坑

    前言: MySQL 逻辑备份工具最常用的就是 mysqldump 了,一般我们都是备份整个实例或部分业务库.不清楚你有没有做过恢复,恢复场景可能就比较多了,比如我想恢复某个库或某个表等.那么如何从全备 ...

  8. mysql单引号_mysql单引号和双引号

    表名,列名最好用`(esc下面那个,不用`会出错) 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出.例如: $ab ...

  9. mysql 索引的模糊查询_MYSQL语法(模糊查询,视图,索引)

    MYSQL语法(模糊查询,视图,索引) 2020年08月11日 | 萬仟网IT编程 | 我要评论 MYSQL模糊查询模糊查询,查询name 以张开头的数据select *from t1 where n ...

最新文章

  1. 拉普拉斯平滑处理 Laplace Smoothing
  2. 【Windows 逆向】OD 调试器工具 ( OD 调试数据时硬件断点对应的关键代码 | 删除硬件端点恢复运行 )
  3. 分布式服务追踪与调用链系统
  4. 玻璃体混浊当前的治疗方案汇总
  5. 企业管理软件开发不能割裂各系统的功能
  6. python 线性回归 统计检验 p值_PAST:最简便易用的统计学分析软件教程(一)软件基本信息介绍...
  7. 面试系列-Memcached面试专题
  8. 站在BERT肩膀上的NLP新秀们(PART II)
  9. 使用SPA/GPA 参数--SAP内存参数设置SET /GET PARAMTER ID
  10. python list 排序
  11. 第五章 PYTHON标准库
  12. 计算机类毕业论文中期检查,计算机类毕业论文中期检查表
  13. tooltips的formate
  14. [LuoguP3503]「BZOJ2086」[POI2010] Blocks
  15. 谈谈对java的理解
  16. 解决RuntimeException: Parcel android.os.Parcel@*: Unmarshalling unknown type code * at offset * 异常
  17. 记一次在vue项目上使用七牛文件上传的坑
  18. 移植tslib,测试电容屏
  19. 【每日一练】68—CSS实现一组渐变按钮动画效果
  20. JAVA设计模式之访问者模式

热门文章

  1. OSChina 周六乱弹 —— 知道今天的乱弹为什么会迟发吗?
  2. OpenCV-均值滤波cv::blur
  3. OpenCV-理想高通低通滤波器(C++)
  4. 李海自学java_JAVA程序设计 实验一
  5. 上一家单位离职的原因_员工离职再入职,专项附加扣除该如何变更?
  6. Django模型和数据库操作
  7. 测试上路2年,你处于什么阶段了?不醒着拼,你连应届生都比不过...
  8. mysql查询加伪列_SQL Server数据库中伪列及伪列的含义详解
  9. java字符串型断言消息_Java断言
  10. 第二章 如何在VS2008里面编译CG