精华内容
下载资源
问答
  • SQL SQL查询语句大全集锦 1:使用SOW语句找出在服务器上当前存在什么数据库: mysql> SHW AABASES 2:2创建一个数据库MSLDATA mysq CREATE DATASE MYSQDAA; 3:选择你所创建的数据库 mysql> USE MSQLDATA; (按回车键出现...
  • MySQL SQL查询语句大全集锦(经典珍藏),可以每天练习的
  • MYSQL语句大全MYSQL语句大全MYSQL语句大全MYSQL语句大全MYSQL语句大全MYSQL语句大全
  • MySQL常用SQL语句大全

    万次阅读 多人点赞 2017-12-21 19:22:28
    MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle、MS-SQL ,MySQL更拥有轻便、灵活、开发速度快的特色,更适用于中小型数据的存储与架构。MySQL之所以能够被数以万计的网站采用,也是...

    零、用户管理:

      1、新建用户:

        >CREATE USER name IDENTIFIED BY 'ssapdrow';

      2、更改密码:

        >SET PASSWORD FOR name=PASSWORD('fdddfd');

      3、权限管理

        >SHOW GRANTS FOR name;    //查看name用户权限

        >GRANT SELECT ON db_name.* TO name;    //给name用户db_name数据库的所有权限

        >REVOKE SELECT ON db_name.* TO name;    //GRANT的反操作,去除权限;

    一、数据库操作: 

      1、查看数据库:

        >SHOW DATABASES;

      2、创建数据库:

        >CREATE DATABASE db_name;  //db_name为数据库名

      3、使用数据库:

        >USE db_name;

      4、删除数据库:

        >DROP DATABASE db_name;

    二、创建表:

      1、创建表:

        >CREATE TABLE table_name(

        >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,    //id值,无符号、非空、递增——唯一性,可做主键。

        >name VARCHAR(60) NOT NULL

        >score TINYINT UNSIGNED NOT NULL DEFAULT 0,    //设置默认列值

        >PRIMARY KEY(id)

        >)ENGINE=InnoDB    //设置表的存储引擎,一般常用InnoDB和MyISAM;InnoDB可靠,支持事务;MyISAM高效不支持全文检索

        >DEFAULT charset=utf8;  //设置默认的编码,防止数据库中文乱码

        如果有条件的创建数据表还可以使用   >CREATE TABLE IF NOT EXISTS tb_name(........

      2、复制表:

        >CREATE TABLE tb_name2 SELECT * FROM tb_name;

        或者部分复制:

        >CREATE TABLE tb_name2 SELECT id,name FROM tb_name;

      3、创建临时表:

        >CREATE TEMPORARY TABLE tb_name(这里和创建普通表一样);

      4、查看数据库中可用的表:

        >SHOW TABLES;

      5、查看表的结构:

        >DESCRIBE tb_name;

        也可以使用:

        >SHOW COLUMNS in tb_name;     //from也可以

      6、删除表:

        >DROP [ TEMPORARY ] TABLE [ IF EXISTS ] tb_name[ ,tb_name2.......];

        实例:

        >DROP TABLE IF EXISTS tb_name;

      7、表重命名:

        >RENAME TABLE name_old TO name_new;

        还可以使用:

        >ALTER TABLE name_old RENAME name_new;

    三、修改表:

      1、更改表结构:

        >ALTER TABLE tb_name ADD[CHANGE,RENAME,DROP] ...要更改的内容...

        实例:

        >ALTER TABLE tb_name ADD COLUMN address varchar(80) NOT NULL;

        >ALTER TABLE tb_name DROP address;

        >ALTER TABLE tb_name CHANGE score score SMALLINT(4) NOT NULL;

    四、插入数据:

      1、插入数据:

        >INSERT INTO tb_name(id,name,score)VALUES(NULL,'张三',140),(NULL,'张四',178),(NULL,'张五',134);

        这里的插入多条数据直接在后边加上逗号,直接写入插入的数据即可;主键id是自增的列,可以不用写。

      2、插入检索出来的数据:

        >INSERT INTO tb_name(name,score) SELECT name,score FROM tb_name2;

    五、更新数据:

      1、指定更新数据:

        >UPDATE tb_name SET score=189 WHERE id=2;

        >UPDATE tablename SET columnName=NewValue [ WHERE condition ]

    六、删除数据:

      1、删除数据:

        >DELETE FROM tb_name WHERE id=3;

    七、条件控制:

      1、WHERE 语句:

        >SELECT * FROM tb_name WHERE id=3;

      2、HAVING 语句:

        >SELECT * FROM tb_name GROUP BY score HAVING count(*)>2

      3、相关条件控制符: 

        =、>、<、<>、IN(1,2,3......)、BETWEEN a AND b、NOT

        AND 、OR

        Linke()用法中      %  为匹配任意、  _  匹配一个字符(可以是汉字)

        IS NULL 空值检测

     八、MySQL的正则表达式:

      1、Mysql支持REGEXP的正则表达式:

        >SELECT * FROM tb_name WHERE name REGEXP '^[A-D]'   //找出以A-D 为开头的name

      2、特殊字符需要转义。

     九、MySQL的一些函数:

      1、字符串链接——CONCAT()

        >SELECT CONCAT(name,'=>',score) FROM tb_name

      2、数学函数:

        AVG、SUM、MAX、MIN、COUNT;

      3、文本处理函数:

        TRIM、LOCATE、UPPER、LOWER、SUBSTRING

      4、运算符:

        +、-、*、\

      5、时间函数:

        DATE()、CURTIME()、DAY()、YEAR()、NOW().....

     十、分组查询:

       1、分组查询可以按照指定的列进行分组:

        >SELECT COUNT(*) FROM tb_name GROUP BY score HAVING COUNT(*)>1;

      2、条件使用Having;

      3、ORDER BY 排序:

        ORDER BY DESC|ASC    =>按数据的降序和升序排列

    十一、UNION规则——可以执行两个语句(可以去除重复行)

     十二、全文检索——MATCH和AGAINST

      1、SELECT MATCH(note_text)AGAINST('PICASO') FROM tb_name;

      2、InnoDB引擎不支持全文检索,MyISAM可以;

     十三、视图

      1、创建视图

        >CREATE VIEW name AS SELECT * FROM tb_name WHERE ~~ ORDER BY ~~;

      2、视图的特殊作用:

          a、简化表之间的联结(把联结写在select中);

          b、重新格式化输出检索的数据(TRIM,CONCAT等函数);

          c、过滤不想要的数据(select部分)

          d、使用视图计算字段值,如汇总这样的值。

     十四、使用存储过程:

      个人理解,存储过程就是一个自定义函数,有局部变量参数,可传入参数,可以返回值,不过这语法够呆滞的~~~

      1、创建存储过程:

        >CREATE PROCEDURE pro(

        >IN num INT,OUT total INT)

        >BEGIN

        >SELECT SUM(score) INTO total FROM tb_name WHERE id=num;

        >END;

       ***这里的  IN (传递一个值给存储过程),OUT(从存储过程传出一个值),INOUT(对存储过程传入、传出),INTO(保存变量)

      2、调用存储过程:

        >CALL pro(13,@total)      //这里的存储过程两个变量,一个是IN一个是OUT,这里的OUT也是需要写上的,不写会出错

        >SELECT @total         //这里就可以看到结果了;

      3、存储过程的其他操作:

        >SHOW PROCEDURE STATUS;      //显示当期的存储过程

        >DROP PROCEDURE pro;         //删除指定存储过程

    十五、使用游标:

      对这个理解不是很懂,朋友多多指点哦~~~

       1、游标的操作

        >CREATE PROCEDURE pro()

        >BEGIN 

        >DECLARE ordername CURSOR FOR

        >SELECT order_num FROM orders;

        >END;

        

        >OPEN ordername;    //打开游标

     

        >CLOSE ordername;    //关闭游标

    十六、触发器:

      触发器是指在进行某项指定操作时,触发触发器内指定的操作;

      1、支持触发器的语句有DELETE、INSERT、UPDATE,其他均不支持

      2、创建触发器:

        >CREATE TRIGGER trig AFTER INSERT ON ORDERS FOR EACH ROW SELECT NEW.orser_name;

        >INSERT语句,触发语句,返回一个值

      3、删除触发器

        >DROP TRIGGER trig;

    十七、语法整理:

      1、ALTER TABLE(修改表)

        ALTER TABLE table_name

        (  ADD    column  datatype    [ NULL | NOT NULL ]  [ CONSTRAINTS ]

           CHANGE  column   datatype   COLUMNS  [ NULL | NOT NULL ]   [ CONSTRAINTS ]

           DROP    column,

           。。。。

        )

      2、COMMIT(处理事务)

        >COMMIT;

       3、CREATE INDEX(在一个或多个列上创建索引)

        CREATE INDEX index_name ON tb_name (column [ ASC | DESC ] , .......);

       4、CREATE PROCEDURE (创建存储过程)

        CREATE PROCEDURE pro([ parameters ])

        BEGIN

        ........

        END

       5、CREATE TABLE(创建表)

        CREATE TABLE tb_name(

        column_name  datetype  [ NULL | NOT NULL ]   [ condtraints]   ,

        column_name  datetype  [ NULL | NOT NULL ]   [ condtraints]   ,

        .......

        PRIMARY KEY( column_name )

        )ENGINE=[  InnoDB | MyiSAM ]DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

       6、CREATE USER(创建用户)

        CREATE USER user_name [ @hostname ] [ IDENTIFIED BY [ PASSWORD ] 'pass_word' ];

       7、CREATE VIEW (在一个或多个表上创建视图)

        CREATE [ OR REPLACE ] VIEW view_name AS SELECT。。。。。。

       8、DELETE (从表中删除一行或多行)

        DELETE FROM table_name [WHERE ......]

       9、DROP(永久删除数据库及对象,如视图、索引等)

        DROP DATEBASE | INDEX | PROCEDURE | TABLE | TRIGGER | USER | VIEW  name

       10、INSERT (给表添加行)

        INSERT INTO tb_name [ ( columns,...... ) ]  VALUES(value1,............);

        使用SELECT值插入:

        INSERT INTO tb_name [ ( columns,...... ) ]

        SELECT columns , .......   FROM tb_name [ WHERE ...... ] ;

       11、ROLLBACK(撤销一个事务处理块)

        ROLLBACK [  TO  savapointname  ];

       12、SAVEPOINT(为ROLLBACK设置保留点)

        SAVEPOINT sp1;

       13、SELECT (检索数据,显示信息)

        SELECT column_name,.....FROM tb_name  [ WHERE ]   [ UNION ]    [ RROUP BY ]   [ HAVING ]   [ ORDER BY ]

       14、START TRANSACTION (一个新的事务处理块的开始)

        START TRANSACTION

       15、UPDATE(更新一个表中的一行或多行)

        UPDATE tb_name SET column=value,......[ where ]

    展开全文
  • MySQL SQL语句大全集锦+加详细解说(经典珍藏)
  • 主要介绍了mysql存储过程之if语句用法,结合实例形式详细分析了mysql存储过程中if语句相关原理、使用技巧与操作注意事项,需要的朋友可以参考下
  • MySQL中or语句用法示例

    2020-09-09 12:55:04
    主要介绍了MySQL中or语句用法示例,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。
  • 本文介绍一下关于MySQL查询字符串中包含字符的记录一些常用方法,这里包括有REGEXP、FIND_IN_SET、Like
  • Mysql数据库-使用的查询语句大全

    万次阅读 多人点赞 2018-12-03 18:28:12
    使用 as 给字段起别名: select 字段 as 名字.... from 表名; 查询某个表的某个字段:select 表名.字段 .... from 表名; 可以通过 as 给表起别名: select 别名.字段 .... from 表名 as 别名; 消除重复行: ...

    常规查询

    1. 查询所有字段:select * from 表名;
    2. 查询指定字段:select 列1,列2,... from 表名;
    3. 使用 as 给字段起别名: select 字段 as 名字.... from 表名;
    4. 查询某个表的某个字段:select 表名.字段 .... from 表名;
    5. 可以通过 as 给表起别名: select 别名.字段 .... from 表名 as 别名;
    6. 消除重复行: distinct 字段
      在这里插入图片描述

    条件查询

    ㈠比较运算符:>, <, >=, <=, =, !=, <>

    在这里插入图片描述

    ㈡逻辑运算符:and, or, not

    在这里插入图片描述

    ㈢模糊查询:like, rlike

    在这里插入图片描述

    ㈣范围查询:in,not in,between…and,not between…and

    在这里插入图片描述
    空判断
    在这里插入图片描述

    排序:order_by

    在这里插入图片描述

    聚合函数:count(), max(), min(), sum(), avg(), round()

    在这里插入图片描述

    分组:group_by, group_concat():查询内容, having

    在这里插入图片描述

    分页: limit

    在这里插入图片描述

    连接查询 :inner join, left join, right join

    在这里插入图片描述

    自关联:参考省级联动

    在这里插入图片描述

    展开全文
  • 个人整理的所有MySQL基础常用语句使用用法。文档内含有各种标题方便查找。工具WPS(使用microsoft office 可能没有标题)
  • 该资源中总结了对MySQL数据库的所有操作语句并附上了在MFC中如何连接数据库的例子,以txt文本形式给出。
  • 本文详细介绍了,mysql中update语句用法,系统全面的学习下update更新语句用法,有需要的朋友可以参考下
  • MySQL语句用法

    2015-08-08 16:05:55
    文档收集了MySQL的各种语法示例说明,适合使用MySQL的开发人员收录。
  • 单表的MySQL UPDATE语句:  UPDATE [LOW_PRIORITY] [IGNORE] tbl_name  SET col_name1=expr1 [, col_name2=expr2 ...]  [WHERE where_definition]  [ORDER BY ...]  [LIMIT row_count]  多表的UPDATE语句...
  • 本文实例讲述了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法。分享给大家供大家参考,具体如下: MySQL提供循环语句,允许我们根据条件重复执行一个SQL代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们...
  • 本文讲述了mysql中insert与select的嵌套使用方法,对于初学MySQL的朋友有一定的借鉴价值。 这里需要实现在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现该功能需求。具体情形是:有三张表a、...
  • 举例如下: 数据表为DemoTable,字段有id,... 可使用case when来实现这个条件,需要嵌套子查询语句 sql语句代码示例如下: 代码如下: SELECT * FROM DemoTable WHERE ((SELECT CASE 1 WHEN condition1满足条件 THEN 1 E
  • 然后,他们将编写从数据库检索数据的简单程序执行SQL语句 现在,我们已经有了一个连接,并且知道如何处理错误,是时候讨论使用我们的数据库来作一些实际工作了。执行所有类型的SQL的主关键字是mysql_query: int ...
  • 主要介绍了MySQL中distinct与group by的一些比较及用法讲解,二者在查询操作中的用法有很多相似之处,需要的朋友可以参考下
  • 本文实例讲述了MySQL存储过程中使用WHILE循环语句方法。分享给大家供大家参考。具体如下: mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc() -> BEGIN -> -> DECLARE i int; -> SET i=1;...
  • limit在mysql语句使用的频率非常高,一般分页查询都会使用到limit语句,本文章向码农们介绍mysql limit 分页的用法与注意事项,需要的朋友可以参考下
  • MySQL的基本语句及用法

    千次阅读 2018-06-07 14:06:24
    field2 ···fiedN FROM table_name1 , table_name2 ···WHERE condition1 AND(OR) condition2·····解释: 查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。...

    WHERE子句:条件查找

    SELECT 列名称·· FROM 表名称·· WHERE 条件(AND)(OR)

    解释: 

    • 查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。
    • 你可以在 WHERE 子句中指定任何条件。
    • 你可以使用 AND 或者 OR 指定一个或多个条件。

    注意:WHERE加上BINARY,那么字段值将会区分大小写


    UPDATE子句:数据更新

    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

    解释:

    •    选择同时更新多个字段。
    •    在WHERE后指定条件。

    DELETE子句:删除数据

    DELETE FROM 表名称 WHERE 列名称 = 值

        解释:

    • 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
    • 你可以在 WHERE 子句中指定任何条件
    • 您可以在单个表中一次性删除记录。

    LINK子句:元字符查找

    SELECT 列名称 
    FROM table_name
    WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
        解释:
    • 在 WHERE 子句中指定任何条件。
    • 在 WHERE 子句中使用LIKE子句。
    • 你可以使用LIKE子句代替等号 =
    • LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
    • 你可以使用 AND 或者 OR 指定一个或多个条件。
    • 你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。
    '%a'     //以a结尾的数据
    'a%'     //以a开头的数据
    '%a%'    //含有a的数据
    '_a_'    //三位且中间字母是a的
    '_a'     //两位且结尾字母是a的
    'a_'     //两位且开头字母是a的

    UNION操作符:联合查询结果
    SELECT 列名称
    FROM tables
    [WHERE conditions]
    UNION [ALL | DISTINCT]
    SELECT 列名称
    FROM tables
    [WHERE conditions];
        解释:
    • expression1, expression2, ... expression_n: 要检索的列。

    • tables: 要检索的数据表。

    • WHERE conditions: 可选, 检索条件。

    • DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。

    • ALL: 可选,返回所有结果集,包含重复数据。

    展开全文
  • 本文介绍在mysql使用mysql SELECT FOR UPDATE 语句时的一些问题与解决办法
  • 本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句mysql提供了一个替代的条件语句CASE。 mysql的 CASE语句使代码更加可读和高效。废话不多说,我们先来看下简单case语句的...
  • 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句...
  • //增加一个新列 mysql>ALTER TABLE tablename ADD fieldname fieldtype 如: ALTER TABLE t2 ADD d TIMESTAMP; ALTER TABLE infos ADD ex TINYINT NOT NULL DEFAULT ‘0’; //删除列 mysql>ALTER TABLE
  • 当有多条mysql语句连起来需要执行,比如 $sqls= “insert table a values(1,2); insert table a values(2,3);” 需要执行的话php中可以使用方法有三个: mysql_query pdo mysqli 三种方法当sqls语句没有问题的时候...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 375,478
精华内容 150,191
关键字:

mysql语句大全及用法

mysql 订阅