常用的Mysql数据库操作语句大全

作者: 数据库信息  发布:2019-09-14

零、客商管理:

  1、新建客商:

    >CREATE USER name IDENTIFIED BY 'ssapdrow';

  2、改换密码:

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

  3、权限管理

    >SHOW GRANTS FOWrangler 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 排序:

    OPAJERODEXC60 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、重新格式化输出检索的数据(T奥迪Q7IM,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 USEOdyssey(创制顾客)

    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数据库是多少个丰硕便利的数据库管理类别,相比大型的数据库管理体系如Oracle、MS-SQL ,MySQL更享有便捷、灵活、开辟速度快的特色,更适用于中型迷你型数据的仓库储存与架构。MySQL之所以能够被一系列的网址使用,也是因此而来。

  作者在此之前数据库学的有些好,前几日补习了一下,感到开源轻量级的数据库也许有大内容,从5版本之后,断断续续协助了游标、触发器、事务、存款和储蓄进程等高端应用,那也给MySQL的易用性和供销合作社会服务务的进化增多了相当重要的砝码。

  数据库的基础很少,但数据库的性质优化却是最根本的,所以多多优化,必有好处。

                                                                        转载自 小伍 

本文由金沙澳门官网发布于数据库信息,转载请注明出处:常用的Mysql数据库操作语句大全

关键词: 金沙澳门官网

上一篇:mysql的连锁配置难题
下一篇:没有了