2016/5/9 数据库3
数据库的关系 一对一 一对多 多对多
one2one A---B 一个元素对应一个元素 one2many 一对多 A---B A----C 一个元素对应多个元素 many2many 多对多 A--B A--C B--A B---C 一个元素对应多个元素 同时 它所对应的元素也同样不止对应它 还对应其他的多项元素
增删改查 DML
增加: 关键字IMSERT 向表中添加SQL语句 能够增加单条 也能增加多条 增加"" 空白字符与null是不一样的 空白字符也算是有元素
insert into 表名 (列名,列名)可以添加多个列 values(需要增加的数据,注意数据和列要一样多 属性要一样)
改:关键字 UPFATE 修改表中的数据
update 表名 set 列名=/*需要改为什么 注意格式*/ where 行名/* 一般用主键*/ =第几行
删:关键字DELETE from 表名 where 行名/*最好用主键*/ 可以删除一行的数据 可恢复 truncate 也是删除 不可恢复 比较快
查:关键字 SELECT /*这里可以给列名*/ from 表名 where 行名/*一般用主键*/
简单数据查询 :
查询是最常用的SQL操作 是程序员必备基础
投影 : 指定需要查询的列 select */*这列可以给列值*/ from 表名 查询可以加入基本算法
选择 : 指定行 select * from 表名 where 行名
分页处理 select * from 表名 limlt 0,3 /*这里0是指从第几行开始 3是指显示几行*/
去虫(同?) :关键字 distinct select distinct * from 表名 去掉重复的数据
选择查询 : where anb(表示并且) or(表示或者) int(条件一,条件二) not(表示不得意思)
模糊查询: like 写在列名后面 "ma%" %代表模糊概念 这样所有ma开头的都会找到 %修饰的语句可以在开头 中间 结尾 _代表一个字符模糊
判断 null 不能用 =null 需要用 is null is代表判断 not 代表不