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(相同的字段名)   并且这一字段名会放在第一列

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

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

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

原文地址:https://www.cnblogs.com/fightfuture/p/3469130.html