• 数据库的基本知识点


    数据库的基本数据类型:int , time , text(存储大量文本) ,date ,timeStamp ,decima(M,2)l等等 //M是数位个数,2是小数位数

    想通过输入sql语言对数据库操作时,为避免输入错误造成重写的麻烦,可以先在一个记事本空白文档里写好,再复制粘贴到sql操作面板

    数据库的基本操作:create database xx; show databases;drop database xx

    表的基本操作:create table xx(

      属性名1  数据类型 约束条件,

      属性名2   数据类型 约束条件,

      ..........

      constraint 'fk' foreign key(' bookTypeId') references 't_bookType' ('id') //创建一个外键bookTypeId

    );

    查看表的基本结构:describe 表名;  //类似于图形界面操作时的更改表操作打开的界面,

    查看详细表结构:show create table 表名;  //显示一堆乱七八糟的,包括创建表的语句

    更改表名:alter table 旧表名 rename 新表名;

    改表的属性名: alter table 表名 旧属性 新属性 新属性类型;

    添加表属性:alter tabel 表名 add 属性名 约束条件 类型 first/after 某属性;  //first是在第一个位置加属性,after 某属性是在某属性后加

    删除表字段:alter table 表名 drop 属性名;

    删除表:drop table 表名   //注意!!!!!!!!!!!如果表中主键关联其他表的外键的话不能删除,但是他所关联的外键的那个表可以删

    查询语句:    select * from xx where   (and)......

                    >  <

                    AND

                    OR

                     IN(X,Y)  / NOTIN(X,Y)   // IN包含x,y

                     between xx and yy / Not between xx and yy;   //包含 xx ,yy

                     LIKE   / NOT LIKE  ( %和_ )    //模糊查询,%表示任意数的字符,_表示一个字符,比较:%张,张%,%张%,张_,_张,_张_,

                                    张__,      %张%最常用

                     IS NULL  /  IS  NOT NULL   //选择某一字段为NULL的条目

                     ORDER BY xx  ASC/DESC;  //默认是ASC

        select distinct xx from ......    //distinct去重复查询

    ******GROUP BY 函数的用法  1.和GROUP_CONCAT函数使用,结果可以显示在一栏,中间用逗号隔开,例如:

                                                           

                    2和聚合函数使用,比如COUNT(XX),

                                                               

                     3配合HAVING使用,用于限制结果:(可与上图比较结果)

                          

                    4与WITH ROLLUP 合用,在结果的最后一行加一个总和(当然,除了GROUP BY使用的字段外,这个字段显示为NULL,如果是数值就求和,字符                  型就集合在一起)下图左展示的是数值型,有图是字符型

                                  

    -----------------------------------------------------------------------------------------

    ---------------------------------------------------------------------------------------------------------------------------------

    --------------------------------------------------------------------------------------------------------------------------------------------------------------

    LIMIT分页查询 :select 字段1,字段2...from  表名  LIMIT 起始位置 , 记录数            //如果最后查到的条目数不够记录数那么多,就有几个显示几个

            

    聚合函数的使用:SUM()  COUNT()  AVG()  MAX() MIN()

    *********************

    连接查询:内连接,外连接(左连接(左边表全),右连接(右边表全)),多条件连接查询

    注意*******有时候为了更加方便,在查询语句中可以给表起一个简洁的别名,如:select tb.book tby.name from tb_bookInform tb tb_nameInform tby where                                           tb.id=tby.bid

    子查询:IN/NOT IN    比较运算符   EXISTS/NOT EXISTS   ANY   ALL

        示例如右图

    **************************

    &&&&&&&&&&&&&&&&&&&&&&&&&&&&

    合并查询结果:

        例子::

    为表和字段取名:

        例子::

    给表插入数据::

         例子 ::::

    给表更新数据::

       

    删除表数据:: 

    ##############################################################

    ##################################################################################

    索引专区……&¥&*&……)*&*

    创建索引的方法:

    删除索引:

    *(((((((((((&&&&*(&%((((((((((((*&&¥……%#¥%¥¥¥¥¥¥¥¥¥¥¥¥……………………………
    %T*U&Y&*Y(*Y(*(*(&*(&(*(&*(&(*&(()**&……%¥%%……&*()(()————)

    视图专区:

     视图是虚表

    修改视图

          

    更新视图

      

    删除视图

         

    #%%……&*()()(*……*%%¥¥%%……………………………………………………………………………………%%&……%%%%%%%%%%%%%%%%%%%%

    ¥&……%&……&&&…………………………………………………………………………¥%¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥

    触发器专区:

    创建触发器 (要注意过度变量new和old的使用)

          

    查看触发器

         

    删除触发器

    ************************************************************************

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    ************************************************************************

  • 相关阅读:
    Codeforces Round #646 (Div. 2) B. Subsequence Hate(前缀和/思维)
    Codeforces Round #646 (Div. 2) A. Odd Selection(思维/分类讨论)
    “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛 A.点对最大值(树的直径/树形DP)
    “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛)(ABCEFHJ)
    Codeforces Round #645 (Div. 2) C. Celex Update(思维)
    Codeforces Round #645 (Div. 2) D. The Best Vacation(二分+前缀和)
    Codeforces Round #645 (Div. 2) B. Maria Breaks the Self-isolation(贪心)
    Codeforces Round #645 (Div. 2) A. Park Lighting
    ORM之SQLALchemy
    python--10--mysql(2)
  • 原文地址:https://www.cnblogs.com/hualidezhuanshen/p/5434700.html
Copyright © 2020-2023  润新知