`

转 mysql语句大全:创建 授权 查询 修改等

 
阅读更多

来自:林炳文Evankaka的专栏 - CSDN博客

作者:林炳文Evankaka

链接:http://blog.csdn.net/evankaka/article/details/45580845

一、用户创建、权限、删除

1、连接MySql操作

连接:mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用加空格,其它也一样)
断开:exit (回车)

打开cmd,输入

mysql -h 127.0.0.1 -u root -p 然后输入密码。就可以连接到本地的MySql数据库了。

\"></p>
<p><strong>2、 创建用户:<br><br> 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; </strong><br><br> 说明:</p>
<p><strong>username - 你将创建的用户名, </strong></p>
<p><strong>host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. </strong></p>
<p><strong>password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. </strong><br><br> 例子:</p>
<p>CREATE USER 'lin'@'localhost' IDENTIFIED BY '123456';<br> CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';<br> CREATE USER 'pig'@'%' IDENTIFIED BY '123456';<br> CREATE USER 'pig'@'%' IDENTIFIED BY '';<br> CREATE USER 'pig'@'%';</p>
<p align=

8、查询前n条记录
SELECT * FROM tb_name LIMIT 0,$N;
limit语句与其他语句,如order by等语句联合使用,会使用SQL语句千变万化,使程序非常灵活

9、查询后n条记录
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n

10、查询从指定位置开始的n条记录
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $_POST[begin],$n
注意:数据的id是从0开始的

11、查询统计结果中的前n条记录
SELECT * ,(yw+sx+wy) AS total FROM tb_score ORDER BY (yw+sx+wy) DESC LIMIT 0,$num


12、查询指定时间段的数据
SELECT 要查找的字段 FROM 表名 WHERE 字段名 BETWEEN 初始值 AND 终止值
SELECT * FROM tb_stu WHERE age BETWEEN 0 AND 18

13、按月查询统计数据
SELECT * FROM tb_stu WHERE month(date) = '$_POST[date]' ORDER BY date ;
注:SQL语言中提供了如下函数,利用这些函数可以很方便地实现按年、月、日进行查询
year(data):返回data表达式中的公元年分所对应的数值
month(data):返回data表达式中的月分所对应的数值
day(data):返回data表达式中的日期所对应的数值

14、查询大于指定条件的记录
SELECT * FROM tb_stu WHERE age>$_POST[age] ORDER BY age;

15、查询结果不显示重复记录
SELECT DISTINCT 字段名 FROM 表名 WHERE 查询条件
注:SQL语句中的DISTINCT必须与WHERE子句联合使用,否则输出的信息不会有变化 ,且字段不能用*代替


16、NOT与谓词进行组合条件的查询
(1)NOT BERWEEN … AND … 对介于起始值和终止值间的数据时行查询 可改成 <起始值 AND >终止值
(2)IS NOT NULL 对非空值进行查询
(3)IS NULL 对空值进行查询
(4)NOT IN 该式根据使用的关键字是包含在列表内还是排除在列表外,指定表达式的搜索,搜索表达式可以是常量或列名,而列名可以是一组常量,但更多情况下是子查询

17、显示数据表中重复的记录和记录条数
SELECT name,age,count(*) ,age FROM tb_stu WHERE age = '19' group by date


18、对数据进行降序/升序查询
SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 DESC 降序
SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段 ASC 升序
注:对字段进行排序时若不指定排序方式,则默认为ASC升序

19、对数据进行多条件查询
SELECT 字段名 FROM tb_stu WHERE 条件 ORDER BY 字段1 ASC 字段2 DESC …
注意:对查询信息进行多条件排序是为了共同限制记录的输出,一般情况下,由于不是单一条件限制,所以在输出效果上有一些差别。

20、对统计结果进行排序
函数SUM([ALL]字段名) 或 SUM([DISTINCT]字段名),可实现对字段的求和,函数中为ALL时为所有该字段所有记录求和,若为DISTINCT则为该字段所有不重复记录的字段求和
如:SELECT name,SUM(price) AS sumprice FROM tb_price GROUP BY name

SELECT * FROM tb_name ORDER BY mount DESC,price ASC

21、单列数据分组统计
SELECT id,name,SUM(price) AS title,date FROM tb_price GROUP BY pid ORDER BY title DESC
注:当分组语句group by排序语句order by同时出现在SQL语句中时,要将分组语句书写在排序语句的前面,否则会出现错误

22、多列数据分组统计
多列数据分组统计与单列数据分组统计类似
SELECT *,SUM(字段1*字段2) AS (新字段1) FROM 表名 GROUP BY 字段 ORDER BY 新字段1 DESC
SELECT id,name,SUM(price*num) AS sumprice FROM tb_price GROUP BY pid ORDER BY sumprice DESC
注:group by语句后面一般为不是聚合函数的数列,即不是要分组的列

23、多表分组统计
SELECT a.name,AVG(a.price),b.name,AVG(b.price) FROM tb_demo058 AS a,tb_demo058_1 AS b WHERE a.id=b.id GROUP BY b.type;

分享到:
评论

相关推荐

    MySQL 语句大全:创建、授权、查询、修改

    MySQL 语句大全:创建、授权、查询、修改

    MySQL语句:创建、查询、插入、修改等

    ### MySQL语句详解:创建、查询、插入、修改等 #### 创建数据库与表结构 在MySQL中,创建数据库是一项基础操作,通过`CREATE DATABASE database_name;`语句完成。例如,给定文件中的`CREATEDATABASE`wirelessorder...

    SQL语句大全:珍藏版

    本文件旨在提供一个SQL语句大全,帮助读者快速掌握并应用这些基本的SQL命令,涵盖了不同数据库系统如MySQL和SQL Server的常见用法。 基本的SQL语句可以分为几大类: 1. 数据查询语言(DQL):主要用于从数据库表中...

    MySQL常用语句大全

    ### MySQL常用语句详解 #### 1. 查看服务器上存在的数据库 - **语句**:`SHOW DATABASES;` - **用途**:列出当前MySQL服务器上所有的数据库。 - **示例**:运行该命令后,会显示所有可用的数据库列表。 #### 2. ...

    MySQL语句总结大全

    ### MySQL语句总结大全 #### 一、展示数据库列表 - **命令**: `SHOW DATABASES;` - **功能**: 显示当前系统中的所有数据库名称。 #### 二、创建数据库 - **命令**: `CREATE DATABASE &lt;数据库名&gt;;` - **示例**: `...

    MySQL查询语句大全

    ### MySQL查询语句大全:深度解析与应用技巧 MySQL作为全球最受欢迎的关系型数据库管理系统之一,提供了丰富的SQL查询语句,帮助开发者和DBA们高效地管理和操作数据。本文将深入探讨MySQL查询语句的重要知识点,从...

    mysql命令语句大全.pdf

    MySQL是一个广泛使用的开源关系型数据库管理系统,其命令行工具提供了丰富的命令用于管理数据库、表、用户权限等。以下是一些主要的MySQL命令及其用途: 1. **显示数据库**:`show databases;` 这个命令用于列出...

    Mysql语句大全

    以上是关于MySQL的基本知识点及常用操作,这些操作涵盖了数据库管理、表管理、数据操作以及高级查询等方面的内容,对于初学者来说是非常实用的基础知识。熟练掌握这些操作能够帮助您更好地管理和使用MySQL数据库。

    MySQL创建数据库与创建用户以及授权

    1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 ...MySQL创建数据库与创建用户以及授权相关SQL语句,摘自博客http://www.cnblogs.com/janken/p/5500320.html

    mysql语句用法,添加、修改、删除字段.pdf

    下面将详细介绍MySQL语句的用法,包括添加、修改、删除字段等操作。 连接MySQL 要连接MySQL数据库,需要使用以下命令:`mysql -h 远程主机地址 -u 用户名 -p 回车输入密码`,例如:`mysql -u root -p`。然后,输入...

    mysql数据操作和mysql授权操作

    在MySQL中,这些操作通常通过SQL语句来执行,SQL是结构化查询语言,是与数据库交互的标准。 首先,插入数据是通过`INSERT INTO`语句实现的。例如,如果有一个名为`employees`的表,可以使用以下语句添加新记录: ``...

    mysql数据库查询语句

    ### MySQL数据库查询语句及相关操作知识点 #### 一、MySQL基础命令 1. **查看所有数据库** - `SHOW DATABASES;` 该命令用于列出MySQL服务器上所有可用的数据库。 2. **创建数据库** - `CREATE DATABASE ...

    MySQL命令大全

     7.mysql数据库的授权  mysql&gt;grant select,insert,delete,create,drop  on *.* (或test.*/user.*/..)  to 用户名@localhost  identified by ‘密码’;  如:新建一个用户帐号以便可以访问数据库,需要...

    MYSQL语句大全MYSQL语句大全

    在"MYSQL语句大全"这个资源中,包含了各种类型的MySQL语句,旨在为初学者提供全面的学习指导,并为有经验的用户提供方便的查询手册。下面我们将详细探讨MySQL中的主要语句类型和相关知识点。 1. **数据定义语言...

    MySQL用户管理和用户授权详解.pdf

    本文将详细介绍MySQL中的用户管理,包括创建用户、查看用户信息、重命名用户、删除用户以及修改密码,以及用户授权的相关操作,如授予权限、查看权限和撤销权限。 ### 用户管理 1. **新建用户**: 使用`CREATE ...

    mysql命令大全.docx

    MySQL是一种广泛使用的开源关系型...以上只是MySQL命令的一部分,实际使用中还有更多高级操作,如数据导入导出、索引管理、触发器、存储过程等。熟悉并熟练运用这些命令,将有助于更有效地管理和维护MySQL数据库。

    MySQL多表查询、事务和管理用户及授权

    本文将深入探讨MySQL中的多表查询、事务处理以及用户管理和权限授权。 **一、多表查询** 在数据库设计中,往往需要处理多个相关表的数据。MySQL提供了多种多表查询方法,包括: 1. **JOIN操作**:JOIN允许你将两...

    小度写范文【mysql,sql语句大全】mysql数据库sql语句大全模板.pdf

    【MySQL SQL 语句大全】MySQL数据库SQL语句模板 MySQL是一种广泛使用的开源关系型数据库管理系统,由MySQL AB公司开发,现在归Oracle公司所有。它以其高效、稳定和易用的特点,深受开发者喜爱。在MySQL中,SQL...

    MySql常用的语句

    ### MySQL常用语句详解 #### 一、MySQL服务器的基本操作 在进行MySQL数据库的操作之前,首先需要确保MySQL服务器已经正确安装并且能够正常运行。 - **安装MySQL为Windows服务** ```sql C:&gt;mysqld --install `...

Global site tag (gtag.js) - Google Analytics