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

来源:互联网 发布:win8.1 固态硬盘优化 编辑:程序博客网 时间:2024/05/18 00:21

</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有sinsert 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