MySQL数据库sql语句

发布时间:2019-06-13  栏目:MySQL  评论:0 Comments

此文章首要向大家讲述的是天经地义运用sql的limit的属性对MySQL数据库,倘让你对sql的limit的质量对MySQL数据库的实际操作步骤风乐趣了然的话,你就足以由此以下的篇章对其进行询问,望你会具有收获。

零、用户管理:

动用sql的limit属性对MySQL(和PHP搭配之最好组合)数据库

  1、新建用户:

<?PHP   function pagetorecord($page,$pagecounts){   $result=($page-1)*$pagecounts;   return $result;   }   function pagech($page,$j){   if($j==1){   $p=$page+1;}   else{   $p=$page-1;}   return $p;   }   $pagecounts=20;   if($startpage){   $startpage=$startpage;   }   else{   $startpage=1;   }   $sqltr="select * from main order by sm limit ".pagetorecord($startpage,$pagecounts).",".$pagecounts;   $connect=MySQL(和PHP搭配之最佳组合)_connect("localhost","http","something");   $select=MySQL(和PHP搭配之最佳组合)_select_db('book',$connect);   $query=MySQL(和PHP搭配之最佳组合)_query('select count(*) as total from main',$connect);   $totalrecord=MySQL(和PHP搭配之最佳组合)_result($query,0,"total");   $query=MySQL(和PHP搭配之最佳组合)_query($sqltr,$connect);   echo "<table border=1 cellpadding=0 cellspacing=0>";   echo"<tr><td>序号</td><td>标准书号</td><td>书名</td><td>出版社</td><td>定价</td></tr>";   $i=1;   while($array=MySQL(和PHP搭配之最佳组合)_fetch_array($query)){   printf("<tr><td>%d</td><td>%s</td><td>%s</td><td>%s</td><td>%f</td></tr>",   $i,$array[bzsh],$array[sm],$array[cbs],$array[dj]);   $i++;   }   echo"</table>";   echo"<hr>";   MySQL(和PHP搭配之最佳组合)_close($connect);   if(0==$totalrecord%$pagecounts){   $totalpage=floor($totalrecord/$pagecounts);}   else{   $totalpage=floor($totalrecord/$pagecounts)+1;   }   //echo $sqltr;   if($startpage==1){   if($totalpage>1){   echo"首页 ";   echo"前页 ";   echo "<a href=../../".basename($PHP_SELF)."?startpage=".pagech($startpage,1).">下页 </a>";   echo "<a href=../../".basename($PHP_SELF)."?startpage=".$totalpage.">尾页</a> 共".$totalpage."页 第".$startpage."页";   }   else{   echo"首页 ";   echo"前页 ";   echo"下页 ";   echo"尾页 ";   }   }   elseif($startpage==$totalpage){   echo "<a href=../../".basename($PHP_SELF)."?startpage=1>首页 </a>";   echo "<a href=../../".basename($PHP_SELF)."?startpage=".pagech($startpage,-1).">前页 </a>";   echo"下页 ";   echo"尾页 共".$totalpage."页 第".$startpage."页";   }   else{   echo "<a href=../../".basename($PHP_SELF)."?startpage=1>首页 </a>";   echo "<a href=../../".basename($PHP_SELF)."?startpage=".pagech($startpage,-1).">前页 </a>";   echo "<a href=../../".basename($PHP_SELF)."?startpage=".pagech($startpage,1).">下页 </a>";   echo "<a href=../../".basename($PHP_SELF)."?startpage=".$totalpage.">尾页</a> 共".$totalpage."页 第".$startpage."页";   }   ?>   

    >CREATE USER name IDENTIFIED BY ‘ssapdrow’;

上述的连带内容便是对运用sql的limit属性对MySQL数据库的牵线,望你能有所收获。

  2、改变密码:

http://www.bkjia.com/Mysql/579859.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/579859.htmlTechArticle此文章主要向大家讲述的是正确利用sql的limit的属性对MySQL数据库,假如你对sql的limit的属性对MySQL数据库的实际操作步骤有兴趣了解的话,

    >SET PASSWORD FOR name=PASSWORD(‘fdddfd’);

  3、权限管理

    >SHOW GRANTS FO昂Cora 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中华VDE本田CR-V 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奥德赛IM,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 USE揽胜极光(创造用户)

    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 ]

留下评论

网站地图xml地图