精华内容
下载资源
问答
  • 常用的mysql语句大全
    万次阅读 多人点赞
    2019-02-20 04:18:23

    一 、常用操作数据库的命令

    1.show databases; 查看所有的数据库
    2.create database test; 创建一个叫test的数据库
    3.drop database test;删除一个叫test的数据库
    4.use test;选中库 ,在建表之前必须要选择数据库
    5.show tables; 在选中的数据库之中查看所有的表
    6.create table 表名 (字段1 类型, 字段2 类型);
    7.desc 表名;查看所在的表的字段
    8.drop table 表名; 删除表
    9.show create database 库名;查看创建库的详细信息
    10.show create table 表名; 查看创建表的详细信息
    

    二、修改表的命令

    1.修改字段类型 alter table 表名 modify 字段 字段类型;
    2.添加新的字段 alter table 表名 add 字段 字段类型
    3.添加字段并指定位置  alter table 表名 add 字段 字段类型   after 字段;
    4.删除表字段  alter table 表名 drop 字段名;
    5.修改指定的字段  alter table 表名 change 原字段名字  新的字段名字 字段类型

    三、对数据的操作

    1.增加数据(insert)3种方式
        1.1 insert into 表名 values(值1,值2,...)(很少用)
        1.2 insert into 表名(字段1,字段2...) values(值1,值2,....);(较常用)
        1.3 insert into 表名(字段1,字段2...) values(值1,值2,....),(值1,值2,....),(值1,值2,....);
    2.删除数据(delete) delete from 表名 where 条件 注意:where 条件必须加,否则数据会被全部删除
    3.更新数据(update)  update 表名 set字段1 = 值1, 字段2 = 值2 where 条件
    4.查询数据(select)
        4.1 查询表中的所有数据   select * from 表名
        4.2 指定数据查询    select 字段 from 表名 
        根据条件查询出来的数据  select 字段 from 表名 where 条件 (最常用的)
        where 条件后面跟的条件
         关系:>,<,>=,<=,!=  
         逻辑:or, and 
         区间:id between 4 and 6 ;闭区间,包含边界
    5.排序
    select 字段 from 表 order by 字段  排序关键词(desc | asc)
    排序关键词 desc 降序 asc 升序(默认)
        5.1 通过字段来排序
        例如 :select * from star order by money desc, age asc;   
        5.2 多字段排序
        select 字段 from 表 order by 字段1  desc |asc,...字段n desc| asc;
    6.常用的统计函数 sum,avg,count,max,min
        只分组:select * from 表 group by 字段
        例子: select count(sex) as re,sex from star group by sex having re > 3;
        分组统计: select count(sex) from star group by sex;
    7.分组 select * from 表名  limit 偏移量,数量
        说明:
            8.1.不写偏移量的话就是默认的为0
            8.2.实现分页的时候必须写偏移量
            偏移量怎么计算?:
            limit (n-1)*数量 ,数量 

    四、多表联合查询

    1.内连接
    隐式内连接 select username,name from user,goods where user,gid=gods,gid;
    显示内连接
    select username,from user inner join goods on user.gid=goods.gid;
    select * from user left join goods on user.gid=goods.gid;
    2.外链接
    左连接 包含所有的左边表中的记录以及右边表中没有和他匹配的记录
    右连接 
    select * from user where gid in(select gid from goods);
    select * from user right jOin goods on user.gid=goods.gid;
    子嵌套查询
    数据联合查询
    select * from user left join goods on user.gid=goods.gid union select * from user right join goods on user.gid=goods.gid;
    两个表同时更新
    update user u, goods g set u.gid=12,g.price=1 where u.id=2 and u.gid=g.gid;

    五、DCL 数据控制语言

    1.创建用户:create user'xiaoming'@'localhost' identified by '666666';
    2.授权用户:grant all on test.*to'xiaoming'@'localhost';
    3.刷新权限:flush privileges;
    4.取消授权:revoke all on test.* from 'xiaoming'@'localhost';
    5.删除用户: drop user'xiaoming'@'localhost';

    六、DTL 数据事务语言

    开启事务:set autocommit=0;
    操作回滚:rollback;
    提交事务:commit;

    更多相关内容
  • 常用MySQL语句大全

    2019-07-23 02:02:21
    资源名称:常用MySQL语句大全资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
  • MySQL常用语句大全

    千次阅读 2021-11-30 15:43:55
    在cmd中启用MySQLmysql -uroot -p****** 1、新建用户:  >CREATE USER name IDENTIFIED BY 'ssapdrow';  2、更改密码:  >SET PASSWORD FOR name=PASSWORD('fdddfd');  3、权限管理  >SHOW...

    在cmd中启用MySQL:

    mysql -uroot -p****** 

    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语句大全

    万次阅读 多人点赞 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语句大全

    万次阅读 2021-06-28 10:29:20
    MySQL语句大全 一、基础 1.说明:创建数据库 create database database-name 2.说明:删除数据库 drop database dbname 3.说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 [not ...

    MySQL语句大全

    注:MySQL不区分大小写,所有符号必须使用英文格式下的

    一、DDL(对数据库和表的操作)

    1.创建数据库

    create database database-name

    2.删除数据库

    drop database dbname

    3.选择数据库

    use 数据库名

    4.创建新表

    create table tabname(
    字段名1 类型,
    字段名2 类型,
    字段名3 类型,…);
    例:CREATE TABLE student(
    stu_id INT,
    stu_name VARCHAR(10),
    stu_sex VARCHAR(1),
    stu_age INT,
    stu_class VARCHAR(20));

    5.根据已有的表创建新表

    A:create table 新表名 like 旧表名(使用旧表创建新表)
    B:create table 新表名 as select 列名1,列名2… from 旧表名 definition only

    6.删除表

    drop table tabname

    7.显示表的属性信息

    desc 表名

    8.增加一个列名

    alter table 表名 add 列名 类型
    指定列名后面添加列名
    alter table 表名 add 已有列名 after 列名 类型
    first:第一个,before:前一个,end:最后

    9.删除一个列名

    alter table 表名 drop 列名

    10.修改一个列名

    alter table 表名 change 旧列名 新列名 类型

    11.修改类型

    alter table 表名 modify 列名(已有) 新的类型

    12.添加主键

    Alter table 表名 add primary key(列名)
    删除主键:Alter table 表名 drop primary key(列名)

    13.添加外键

    alter table 表名 add foreign key(列名) references 表名(主键)
    删除外键:需要找到外键特有的名称

    14.约束类型

    ①not null:非空约束
    ②unique:唯一约束
    ③primary key:主键
    ④foreign key:外键
    ⑤auto_increment:自增长
    ⑥default:设置默认值 例:default ‘值’

    二、DQL(查询语句)

    关键字:

    1.or:或
    2.and:和
    3.having:分组后的附加条件
    4.group by:分组
    5.order by:排序:asc:正序,desc:倒序
    6.in:存在于某个值中
    7.not in:不存在与某个值中
    8.inner join … on链接多表
    9.left join … on:左外连接
    10.right join … on:右外连接
    11.left(right,inner) out join … on:去重
    12.count:计数
    13.AVG:平均值
    14.sum:求和
    15.max:最大值
    16.min:最小值
    17.like ‘关键字%’:取含有关键字的值
    18.distinct:去重
    19.round:四舍五入
    20.where 1=1:全选
    21.where 1=2:全不选
    22.limit 1,5:从第二行开始显示5条数据
    23.top 10:select top 10 * from 表名:显示前十条数据
    24.newid():随机

    1.选择查询:

    select * from 表名 where 范围

    2.完全查询:

    select * from 表名

    3.模糊查询:

    select * from 表名 where 列名 like ‘%value%’(查询包含value的值)

    4.排序查询(倒序,默认为正序):

    select * from 表名 order by 列名 desc

    5.计数查询:

    select count as 别名 from 表名

    6.求和查询:

    select sum(field) as 别名 from 表名

    7.平均值查询:

    select avg(filed) as 别名 from 表名

    8.最大值查询:

    select max(filed) as 别名 from 表名

    9.最小值查询:

    select min(filed) as 别名 from 表名

    10.四舍五入查询:

    select round(min(filed),要保留的小数位数) as 别名 from 表名

    11.去重查询:

    select distinct 列名 from 表名

    12.分组查询:

    select * from 表名 group by 列名

    13.多条件查询:

    select * from 表名 where 列名=‘范围’ and 列名=‘范围’

    14.不确定条件查询:

    select * from 表名 where 列名=‘范围’ or 列名=‘范围’

    15.多条件分组求值查询:

    select 列名,min(filed)from 表名 where 列名=‘范围’ group by 列名 having sum(列名)

    16.子查询(子查询的结果作为主查询的条件):

    select * from 表名 where=(select id from 表名 where 列名=‘范围’)

    17.连表查询(内连接):

    select * from 表名 inner join 表名 on 主键=外键(必须有主外键)

    18.连表查询(内连接)(去重):

    select * from 表名 inner out join 表名 on 主键=外键(必须有主外键)

    注:内连接只显示相关联的数据
    19.连表查询(左外连接)(显示左表的全部信息和右表相关联的信息):

    select * from 表名 left join 表名 on 主键=外键(必须有主外键)

    20.连表查询(右外连接)(显示右表的全部信息和左表相关联的信息):

    select * from 表名 right join 表名 on 主键=外键(必须有主外键)

    21.连表查询(全外连接)(显示两个表中的所有记录):

    select * from 表名 full/cross join 表名 on 主键=外键(必须有主外键)

    22.说明:几个高级查询运算词

    A:union(结合两个结果表并消除其中的重复行而派生出另一个表)
    例:select name from 表名1 union select name from 表名2(去除name的重复行)
    B:except(通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表)
    C:intersect(通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表)
    注:当这三个运算符与all一起使用时不消除重复行

    三、DML(数据操作语句:插入、修改、删除)

    1.数据插入

    完全插入:insert into 表名 values(值1,值2,值3,…)
    选择插入:insert into 表名(列名1,列名2,列名,3…) values(值1,值2,值3,…)
    批量插入:insert into 表名 values(值1,值2,值3,…),(值1,值2,值3,…),(值1,值2,值3,…)…
    注1:完全插入可以省略列名,但是值必须包含所有字段,批量插入类同
    注2:选择插入必须选择需要插入的字段,选择对应字段的值,批量插入类同

    2.修改语句

    update 表名 set 列名=‘值’ where 列名=‘范围’
    where 1=1(全选)
    where 1=2(全不选)
    注:不加where条件为修改所有指定列的值

    3.删除语句

    delete from 表名 where 列名=‘范围’
    注:不加where条件为删除所有的值

    展开全文
  • mysql语句大全

    千次阅读 2021-02-06 13:17:13
    mysql语句大全1.创建数据库create database database_name;2.创建表create table table_name(列名 数据格式 ........);其中:auto_increment 自动增长primary key 主键default'值' 默认值not null 不能为空3.切换...
  • 鑫软MySQL语句大全.exe

    2020-04-17 16:02:53
    MySQl数据查询工具,内含总结的45例数据库经典常用的查询语句并且附带查询实际例子,分享只为学习交流,安装完程序后可以直接在安装路径里面找到源文件,可以自己修改mysql查询语句,很方便,推荐新手使用
  • MySQL数据库常用命令大全.pdf
  • mysql语句大全.zip

    2020-01-16 16:53:15
    mysql语句大全.zip mysql语句大全.zip mysql语句大全.zip mysql语句大全.zip mysql语句大全.zip
  • 常用Mysql语句你知道多少?

    千次阅读 2021-02-06 11:03:31
    1.数据库存储引擎mysql>... #查看存储引擎InnoDB存储引擎:默认引擎,最常用的。InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键;InnoDB是默认的MySQL引擎 InnoDB特...
  • MYSQL语句大全MYSQL语句大全MYSQL语句大全MYSQL语句大全MYSQL语句大全MYSQL语句大全
  • mysql数据库常用语句大全.doc
  • mysql常用语句

    2018-10-25 15:13:39
    mySQL常用语句,包括增、删、改、查。以及一些比较偏僻的方法
  • 常用MySQL命令大全(完整版、太到位了) 一、连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -u root -p,回车后提示...
  • mysql数据库常用语句大全[归类].pdf
  • 常用MySQL语句的写法

    千次阅读 2021-12-14 14:24:59
    最近项目上要测试统计类的功能,用到较多的sql查询语句,熟练使用SQL语句,能够提高我们在测试中的工作效率,特别是针对统计图表类的功能,在版本迭代以后,回归该模块的功能,能够很快的知道是否统计正确。...
  • mysql常用命令大全_最完整版.pdf
  • MySQL 操作语句大全(详细)

    万次阅读 多人点赞 2021-04-13 18:33:42
    sql语句总结总结内容1. 基本概念2. SQL列的常用类型3. DDL简单操作3.1 数据库操作3.2 表操作4. DML操作4.1 修改操作(UPDATE SET)4.2 插入操作(INSERT INTO VALUE)4.3 删除操作(DELETE)5. DQL操作被操作的表5.1...
  • Mysql查询语句大全

    千次阅读 2022-01-16 14:23:41
    然后用这个姓名当作条件查询 student 表中的姓名与年龄 ## 多表连查 语法:与嵌套查询一样,都需要一个共同字段,然后将多个表连接在一起查询,将符合条件的记录组成一个合集 常用以下三种连接方式: # 内连接 语法...
  • 本文实例讲述了Mysql数据库之常用sql语句。分享给大家供大家参考,具体如下: 前面讲述了Mysql sql基本语句。这里继续总结一下SQL语句的进阶内容。 SQL语句进阶 1.查询字段: ————查询所有字段 select * from...
  • mysql建表常用sql语句: 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \”...
  • MySQL 一些常用语句

    2022-03-22 17:57:43
    MySQL 一些常用语句
  • 本文实例讲述了MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法。分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE TABLE bulletin( id INT NOT NULL PRIMARY KEY AUTO...
  • 本文档是有关于MySQL的最常用的sql语句,非常的方便查询和复习

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,054,240
精华内容 421,696
关键字:

常用的mysql语句大全

mysql 订阅