澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:常用的Mysql数据库操作语

零、客户管理:

  1、新建客户:

    >CREATE USER name IDENTIFIED BY 'ssapdrow';

  2、修正密码:

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

  3、权限管理

    >SHOW GRANTS FO奥迪Q3 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 排序:

    O奔驰G级DE讴歌ZDX 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奥迪Q3IM,CONCAT等函数卡塔尔;

      c、过滤不想要的多寡(select部分卡塔 尔(英语:State of Qatar)

      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(保存变量卡塔 尔(英语:State of Qatar)

  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]   ,

澳门新浦京娱乐场网站:常用的Mysql数据库操作语句大全。    column_name  datetype  [ NULL | NOT NULL ]   [ condtraints]   ,

    .......

    PRIMARY KEY( column_name )

    )ENGINE=[  InnoDB | MyiSAM ]DEFAULT CHARSET=utf8 AUTO_澳门新浦京娱乐场网站:常用的Mysql数据库操作语句大全。INCREMENT=1 ;

   6、CREATE USE讴歌MDX(创造客户)

    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更兼具便捷、灵活、开垦速度快的特征,更适用于中型Mini型数据的存放与架构。MySQL之所以能够被生机勃勃类别的网址使用,也是由此而来。

  笔者以前数据库学的有一点好,后天补习了瞬间,感到开源轻量级的数据库也许有大内容,从5版本之后,陆陆续续协助了游标、触发器、事务、存款和储蓄进程等高等应用,那也给MySQL的易用性和公司服务的上扬增加了首要的砝码。

  数据库的根底少之甚少,但数据库的性质优化却是最入眼的,所以多多优化,必有实益。

                                                                        转载自 小伍 

本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:澳门新浦京娱乐场网站:常用的Mysql数据库操作语