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(相同的字段名) 并且这一字段名会放在第一列
连接解决的是表和表之间的联系 通过这可以很好的筛选数据(基本的问题 一对一 多对一 多对多的问题)
后面还有 事务处理 触发器 视图的使用
上面的总结很简单,不过这些语句经常会用到。。