从头开始学SQL 入门(一)使用

2 篇文章 0 订阅

</pre>为什么从头开始学SQL?<p></p><p>1.博主以前做开发,用过hbase,基本很少用sql语言进行数据库操作,所以本身对SQL语言基本不通。</p><p>2.因为现在所在公司无法上外网,开发环境里的数据库基本就是SQL Server,所以数据库选择SQL Server是最方便的。</p><p>3.近期需要越来越多的数据分析工作,所以不得不把数据库这么好的数据处理工具使用起来。</p><p>总之现在要从头开始学SQL</p><p></p><p>首先今天完成了SQL Server的开装,这里安装教程网上太多就不赘述了。安装过程就一直下一步就好,需要关注在服务器配置环节是,记得输入sa密码,双重登陆还是有好处的。</p><p>其次,今天开始读《轻松掌握SQL》这本书</p><p>最后贴上今天所学内容</p><p></p><p></p><pre code_snippet_id="1854168" snippet_file_name="blog_20160827_2_1326438" name="code" class="sql">--创建一个表
create table demo(姓名	nchar(50) not null, 加班时间 nchar(50) not null , 日期 date not null);

--键入内容 注意values有s
insert into demo values('张三','1.5','2016-1-1');
insert into demo values('张三','1.0','2016-1-2');
insert into demo values('张三','1.2','2016-1-3');
insert into demo values('李四','1.5','2016-1-1');
insert into demo values('李四','1.5','2016-1-2');
insert into demo values('李四','1.5','2016-1-3');
</pre><pre code_snippet_id="1854168" snippet_file_name="blog_20160827_5_2820154" name="code" class="sql">--查询表中所有内容
Select * from demo

结果如下:



现在完成了一个表的制作,接下来进行增删改查的操作。


--更改列名显示,但是不更改数据库数据。原名和新名之间以空格间隔,不同列之间以英文半角逗号相隔。(所有操作层面的符号均为英文半角,比如括号之类的)
select 姓名 name , 加班时间 time ,日期 date from demo;

再次执行

Select * from demo
会发现列名并没有真正被改变。

--简单的条件表达式,利用where来进行数据筛选
select * from demo where 姓名='张三';
--简单的运算符使用
select 姓名,加班时间,加班时间+1.5 from demo
--简单的运算符使用
select 姓名,加班时间,(加班时间+1.5)加班补偿 from demo

第二个语句和第三个语句的区别,是为附加运算列结果加了列名。(select语句不会改变数据库内的数据,只是按照运算方式进行呈现数据,可以利用查询语句进行验证)。

--(-)的使用,可以改变数值的正负

select 姓名,-加班时间,日期 from demo
如果遇到意因为“加班时间”类型不对的错误,是因为建表时把“加班时间”设置成了nvchar类型,使用以下语句更改列属性即可。

--更改列属性

alter table demo alter column 加班时间 float
</pre><pre code_snippet_id="1854168" snippet_file_name="blog_20160827_12_7409986" name="code" class="html">---做列与列之间的运算
--为了让其多一列,我们先来输入以下命令
--插入一列
alter table demo add 系统误差 float
--插入数据
update demo set 系统误差='1'  where 姓名='张三';
update demo set 系统误差='1'  where 姓名='李四';
--列之间运算
select *,(加班时间-系统误差)真实数据 from demo

这一博先做到这,去吃饭了,现在有了表就可以试着自己操作各种简单SQL语句了。




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值