数据库基本操作
数据库基本操作~
作为一个小白,简单整理一下简单的SQL语句:
数据库最基本的操作依旧是:增!删!改!查!(具体详细的请参见官方文档,貌似一般日常工作里面用到其他的也很少,基本上都是这几种..总之我可能比较懒..表情呢...表情在哪里╭(°A°`)╮)
~关于增
create table 表名 (列1 类型,列2 类型....) 创建表
insert into 表 (列名 ,...)value(值...) 插入数据
insert into tablename (a,b) select a,b from tablename 将查询出来的结果插入
~关于删
delete from table where... 删除表中符合条件的数据 注意where条件
drop table tablename 删除某张表 直接删除掉
~关于改
alter table tablename add 列 类型 增加列
alter table tablename drop column 列 删除列
update 经典实用
~关于查
select * from table where.... 基本操作应该都明白
关于连接~~!
连接有两种 内连接和外连接,网上教程一大堆...
外连接分为左连接(left join 或left outer join)、右连接(right join 或者 right outer join)、和全外连接 (full join 或者 full outer join)
内连接(join 或者inner join )
顾名思义,左外连接就是左边为主,左边的表有多少行连接之后就有多少行,右边没有的会用null来表示,右连接同理
全外连接就是会左右都包含,包含左边有右边没有和右边有左边没有的数据,可以说是最全的数据
内连接呢就是返回符合条件的行,没有多余的数据
最后 到了最重点的地方,就是存储过程!!!
每次到存储过程的时候,都感觉心塞塞啊。。特别是刚开始接触的时候,虐我千百遍,我却带她如初恋
现在每天都在更新存储过程
好听点叫存储过程,sql脚本什么的,其实他就是一堆sql的集合体。
顶多就是加上个循环,加上个时间变量,加上点参数,然后再调用点别的已经写好的存储过程什么的
还有注意引号的问题,这个是大坑
举个例子,
set @sql='select * from t1 where b.ti='''+@dt+''' '; 这个dt旁边的引号你没有就完了....
set @sql='update t1 set name=''1'' '; 遇见带引号的记得加引号....
依稀还记得刚开始算时间的时候出的错......
对了,还有各种时间函数以及其他的函数
涉及到时间的很多很多 ,说几个比较重要的吧 感觉是我比较常用的
cast(列 as 类型) 强制转换
convert(varchar(20),列,类型) 这里面比较常用的 是23 输出格式 2017-02-28
120 输出格式 2017-02-28 22:11:00
108 输出格式 22:11:00
datediff(时间类型,时间1,时间2) 计算时间的差值 mi 分钟 hour 小时
还有很多其他的呢...网上资料很多,不一一列举了。用多了自然熟练很多很多,加油!!!