• MySQL和SQL Server数据库基本语句的总结(一)


    很长时间没有用数据库进行编程了,今天总结一下MySql和SQL Server数据库的一些基本语句和语法,分别结合PHP和C++使用来说明。

    先是MySQL和php的总结

    1.建立数据库

      create database ___  ;  drop database ___;  show databases; use ___;

      建立表

      create table ___; desc ___; drop table ___;

      修改表的属性

      alter table ___(add/drop/change) ::  add 列名 数据类型 ; drop 列名;  change 列名 新列名:新属性

    2.相关数据类型

    数据类型 所占字节 最小值(有符号/无符号) 最大值(有符号/无符号)
    tinyint(常用) 1 -128/0 127/255
    SMALLINT 2 -32768/0 32767/65535
    MEDIUMINT 3 -8388608/0 8388607/16777215
    INT 4 // //
    BIGINT(不常用) 8 // //

     上面是整形 用的也比较多  还有 double float (注意小数点后的位数 精度的问题就可以了)

     日期类型(很重要)

    类型 显示格式 占字节数 取值
    DATETIME YYYY-MM-DD HH:MM:SS 8 //
    TIMESTAMP YYYY-MM-DD HH:MM:SS 4 //
    DATE YY-MM-DD 3 //
    TIME HH:MM:SS 3 //
    YEAR YYYY 1 //

    注意 TIEMSTAMP这个类型 存储时是以INT类型存储 和PHP存储时间的形式一样

    时间类型用的比较多,可以根据范围选择相应的类型

    字符串类型

    char(number) varchar(number) text

    主要上面三种,具体区别就不说了,注意在插入资源时 不可以忘掉外面的引号,否则插不进去

    图片类型

    Binary(用的不多,图片一般是保存路径,直接从文件夹中读取)

    3 设置相关属性

       1.primary key  ,   auto_increment       自增属性        一般主键设为整形自增       作为唯一标识

       2.default ___ 设置缺省

       3.not null   ,  isnull  来判断 非空属性

       4.关于外键 不写了 完全可以用逻辑带代替这个属性

    4 增删改查等(最最最重要的)

    增加 

    insert  into ___() values () 

    SQL注入 inert into ___ select __  from ____

    replace into ___() values () {主键不冲突直接添加,否则将会替换里面的内容}

    删除

    delete from __ where

    修改

    update ___ set  __=__ where

    查询 like “(这里面是组成的语句 在后面SQL Server 总结)”

    排序

      order by  desc(降序)/asc(升序 默认)

    分页等常用函数

      limit 索引数字,数量

      distinct  __||__ ,__ 去除 重复的内容

    union  {A} union {B} 两个select语句 但是它的字段数一定要相等

    还有一些函数 count  max  min   sum 等等

    关于连接

    主要有 左外右外连接  内连接 自然连接 自连接

    语法

    select  __  from __  __ join ___  on  ___

     左外右外  left outer join ,  right outer join  区别在于 不存在符合条件的字段时  置空的位置不同 (不加任何限制 所有的字段都会出现)

     内连接  inner join  , using  , 自然连接  natural join 这些增加限制 只有符合条件的才能在结果集中出现

     using(相同的字段名)   并且这一字段名会放在第一列

    连接解决的是表和表之间的联系 通过这可以很好的筛选数据(基本的问题 一对一  多对一  多对多的问题)

    后面还有 事务处理 触发器 视图的使用

    上面的总结很简单,不过这些语句经常会用到。。

  • 相关阅读:
    Difference between Nested & Correlated Subqueries
    Oracle Btree、位图、全文索引三大索引性能比较及优缺点汇总(转载)
    subquery unnesting、Subquery unnesting and View Merge
    MySQL中如何定义外键[转]
    索引1
    创建索引和索引类型
    UpdatePanel的用法详解
    索引2
    [HTTP]GET 和POST的区别
    [转]解决silverlight引用中文字体的问题
  • 原文地址:https://www.cnblogs.com/fightfuture/p/3469130.html
Copyright © 2020-2023  润新知