[by:yy]

无论我们学什么呢,都要讲究一个Why,一个How。那么我们为什么要学SQL呢?无非就那么几点。

1.为了适应其他技术,和其他技术配对而学。

我个人的理解呢,只要在IT行业,无论你学什么,或者做什么工作。都离不开数据库。而学习数据库呢,又太文字化了,看的心里就烦。我是很抵触文字的。看着一大排一大排的字,就怕。可能是大天朝的教育所致。已经怕了学生生涯了。

2.为了适应社会而学。

随便找个招聘信息,都会有标注需要会SQL语言啊。了解MySql呀。会搞Oracle呀。所以呢,为了能在找工作的时候加分,不得不学习SQL语言。yy我当年也年少轻狂过,这也怪我在大学时代里没有重视到这一点,导致现在的悲剧。不得不重新学习SQL,想想当年在大学的时候,教SQL的老师喜欢把衬衣扎进他那红色的内裤里,还总喜欢用他那恶心的声音对我们说“我用我那富有磁性的声音来给你们上课!”我当时上一堂Sql课,简直比上坟心情还沉重。真是一代老师毁一代人。但是呢?步入社会后,又不得不适应社会。所以呢,我们一起学习SQL吧!^_^

3.为了高薪。职场人不变的目的。

我是做测试行业的,而测试行业呢,根据有经验的大神透露,80%性能瓶颈会出现在Sql中,所以呢,我要是能解决这些,做好数据库的调优工作。高薪?妥妥的。很多企业并不是怕员工拿的钱多,他们怕的是就是有钱,也找不到优秀的员工为它卖命。有本事的人,都自己创业去了,谁喜欢每天帮别人搞东西,还受老板的气呢?所以说嘛,这种受气的事,就让我来默默承受吧。O(∩_∩)O哈哈~

好了,闲话也说的差不多了。来点正经的。我现在也是个Sql新手,本来没有本事在各路大神面前哗众取宠。但是我还是想默默记录下来,我学Sql的艰辛历程。如果你同样跟我是新手的话。可以跟我一起学习,讨论。我会把我的一点一滴全部记录在这个Sql基础系列中。希望能对一些还在找工作的苦B的IT民工一点帮助。现在来讲讲,怎么学习SQL语言。

yy我学习SQL用的是SQL Server 2008 R2

下载相关参考:http://blog.sina.com.cn/s/blog_4aedf6370101j9tz.html

1.学习SQL语言,肯定是要有实例的。那么我们先从创建表来开始讲解。

那么我们打开SQL Server 2008 R2,点击下图中的“新建查询”来打开SQL语言编辑器。

创建表的语法是:

create  table "表格名"

(

"栏位1" 数据类型,

"栏位2" 数据类型",

...

)

create                 --->翻译是“创建”

table                   --->翻译是“表”

数据类型             --->数据类型呢,主要是为了向内存条申请多大的数据空间。如果数据类型申请过大,可能造成内存空间浪费。yy家的机器大土豪用的,32G内存随便搞。当然啦,设计数据库的人要重视这一点,不能跟我一样,乱定义数据类型。数据类型也分很多种的,比如图片类型image、数值整型int、小数点的浮点型float、字符串类型char等等,很多啦。

数据类型详解:

http://note.youdao.com/share/?id=23a4f3e8d2e5e01ae0be8e93271cde2e&type=note

如上代码,其实翻译一下,很好理解的吧。注意一下,每个字段和每个字段需要用","逗号来隔开哦。

那么继续,我们创建一个员工的考勤表吧:

下图中的数据类型nvarchar(50)是定义数据类型可以容纳50个字符哦。

nvarchar(50) 汉字和字母一样都是50个

varchar(50) 汉字25个,字母50个

代码如下:

create table AttendenceSheet

(

"ID" nvarchar(50) ,

"EmployeeName " nvarchar(50) ,

"Department " nvarchar(50) ,

"Job" nvarchar(50) ,

"Sex" nvarchar(50) ,

"Age" nvarchar(50) ,

"EnTime" nvarchar(50) ,

"ComeLate " nvarchar(50) ,

"LeaveEarly " nvarchar(50) ,

"Leave " nvarchar(50) ,

)

这里一定要选择“数据库”哟,要么你自己都不知道把表建立到哪里去了。

点击“钩钩”查看语法有没有错误

再点击“执行”按钮,创建表。

我们反键点击“用户”刷新下。这个用户是创建数据库时候,自己建立的。不理解的可以百度一下。“SQL2008 新建数据库”

这下我们可以看到。我们的AttendenceSheet表,已经建立好了。

你如果在点击“执行”就会报错了,提示“数据库中已存在名为'xxxxxx'的对象”,因为我们已经把表给建立了。在建立的话,不就重复了吗?所以SQL您报错,我们理解。^_^

好吧,表已经建立,我们怎么看呢?这时就要用到查询语句了。

select * from "表格名"

select                 --->翻译“挑选”的意思

*                       --->“*”代表所有的意思,当然啦,如果想查询其他字段,比如“ID”可以把“*”改成“ID”就行了,如select ID from AttendenceSheet。当然啦,你的表格里面,要有“ID”这个字段栏位,才能查询的到。

from                   --->翻译“从;与”的意思

简单来说,这句翻译成中文就是“从‘表格名’中挑选所有的内容啦”

好吧,我们查询一下刚刚建立的表

select * from AttendenceSheet

这时我们选中状态下,点击“钩钩”“执行”。但是为什么要选中呢?因为SQL2008有个特点,可以在一个SQL语言中,选中某一段,就执行选中的那段代码。很方便吧。^_^

我们的表中,还没有数据呢。我们来添加一些数据吧。

SQL语法

insert into "表格名"

(

"栏位1",

"栏位2",

...

)

values

(

'栏位1对应的值',

'栏位2对应的值',

...

)

那么,我现在开始添加数据啦。

insert into AttendenceSheet

(

"ID",

"EmployeeName " ,

"Department " ,

"Job",

"Sex" ,

"Age" ,

"EnTime",

"ComeLate " ,

"LeaveEarly " ,

"Leave " )

values

(

'1',

'cs',

'测试部',

'测试员',

'女',

'35',

'2014-2-1 10:30:00',

'True',

'True',

'False'

)

这时我们查询一下这个表,还记得怎么查询吧。

select * from AttendenceSheet

这下有数据了,我们可以看到,叫cs的这个魂淡,迟到,早退还不请假。早晚被开除^_^

总结

这篇是主要讲了3条SQL语言

1.用SQL语言创建表

2.在表中插入数据

3.查询表

以后争取每周都能更新,yy在完善自我的同时也希望对新手有帮助。

小练习

在Attendencesheet表中,插入下图的10记录。

转载于:https://www.cnblogs.com/sgtb/p/3703402.html

SQL Server 2008从基础开始学习的历程(1)------创建表与查询相关推荐

  1. SQL : 在SQL Server 2008(Or Express)中如何Open并编辑数据表【转】

    来源:http://www.cnblogs.com/wsdj-ITtech/archive/2011/04/28/2031601.html 通常在SQL Server 2005中,我们可以通过SQL ...

  2. Sql Server'不允许保存更改'错误►防止保存需要重新创建表的更改

    本文翻译自:Sql Server 'Saving changes is not permitted' error ► Prevent saving changes that require table ...

  3. sql server 2008语言基础: 集合

    --declare @t table(n int) --insert into @t values(0),(1),(2),(3),(4),(5),(6),(7),(8),(9) --select * ...

  4. SQL Server 2008基础(自学笔记)

    导语:经过一个月的学习,简单的把SQL Server 2008的基础过了一遍,现在进行笔记分享(大一学生自学,如果有错误,欢迎大佬们指正) 一.数据库的创建 1.数据库文件 (1).主要数据文件 包含 ...

  5. 笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-08 数据修改

    插入数据 T-SQL提供了几种数据插入的语句:INSERT VALUES.INSERT SELECT.INSERT EXEC.SELECT INTO及BULK INSERT. INSERT VALUE ...

  6. SQL Server 2008 - 第2章 创建、管理 数据库

    第2章  创建数据库 数据库是用来存储数据的空间,它作为存储结构的最高层次是其他一切数据库操作的基础.用户可以通过创建数据库来存储不同类别或者形式的数据. 因此,在本章用户将详细地学习针对数据库的基本 ...

  7. 最佳SQL Server 2008入门教程

    媒体评论 "本书是SQL Server数据库初学者的明智选择.它不仅很好地介绍了SQL Server的主要特性,还深入浅出地阐述了数据库开发和设计的一般性概念." --Amazon ...

  8. 安装 SQL Server 2008 R2 的硬件和软件要求(转)

    以下各部分列出了安装和运行 SQL Server 2008 R2 的最低硬件和软件要求.有关 SharePoint 集成模式下的 Analysis Services 的要求的详细信息,请参阅硬件和软件 ...

  9. SQL Server 2005与SQL Server 2008 的区别

    随时随地管理您的数据 SQL Server 2008 在 Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据.它可以将结构化.半结构化和非结构化文档的数据(例如图像和音乐)直接存储 ...

最新文章

  1. 最通俗易懂的面向对象著作
  2. Atcoder Grand 011 C - Squared Graph
  3. python解一元二次方程步骤-一元二次方程解法的实现(Python)
  4. android判断多个按钮,Android开发之判断有无虚拟按键(导航栏)的实例
  5. 2009年9月等考试题及答案51CTO站第一时间发布
  6. Linux文件夹权限如何更改?
  7. DELPHI PROTOBUF免费的开源支持库fundamentals5
  8. 使用ASP.NET AJAX Control Toolkit中的NoBot控件拒绝垃圾发布程序 【转载】
  9. 20145307第二次JAVA学习实验报告
  10. 计算机没有音频驱动程序,电脑没有声音怎么办?如何安装音频输出设备?
  11. wpf 客户端 添加qq客服咨询
  12. 项目管理project模板_项目管理常用的10张图表推荐
  13. Bluefish编辑成果即时预览
  14. CTF 小白教程《从0到1:CTFer成长之路》SQL - 2 解题过程
  15. solidworks绘制齿轮、机械爪(齿轮设计基础知识)
  16. 计算机命令提示符开热点,将win7电脑变身wifi热点操作方法_电脑怎么开热点win7...
  17. Unity3D-Tilemap初体验(Unity自带Tilemap使用体验)
  18. blender bpy
  19. 搭载专业游戏芯片,这款百元真无线耳机很强吗?开箱实测一番
  20. 交换机有哪几种端口类型

热门文章

  1. python 异步加载_Python学习笔记4——爬取异步加载数据
  2. Android 中的SIP协议
  3. 计算机无法安装手机数据线,手机无法通过USB数据线连接电脑
  4. bat脚本运行后,dos窗口自动关闭,如何设置
  5. linux压缩软连接丢失,linux 压缩软连接引起的问题
  6. Pr入门系列之九:使用关键帧
  7. 正则表达式,匹配@开始,空格结束
  8. [230507]托福听力真题TPO66词汇 |无重复|20:50~21:55+8:00~8:30
  9. 基于LSTM时间序列分析预测拉尼娜年天气
  10. jQuery 中的显式遍历(explicitly iterate)与隐式遍历(implicit iteration)