SQLServer数据库入门学习总结---基础篇
小标 2018-07-18 来源 : 阅读 1674 评论 0

摘要:本文主要向大家介绍了SQLServer数据库入门学习总结---基础篇,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

本文主要向大家介绍了SQLServer数据库入门学习总结---基础篇,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

首先相信很多人在开始准备学习的时候,肯定对数据库的基本学习路线是蒙的,当然我也是这样过来的。我也是在后来把基础知识学完之后,才看到一张图,很棒的学习路线图。先把这个分享给大家:

 

对于这张图,相信不用多解释了吧。下面进入今天的主题:

 

主题:

  SQL Server基本使用、

  SQL 基本语法简介、

  select语句基本使用(包括where、and/or 、order by 、top、like、between、select distinct、通配符)、

  insert into 插入语句基本使用 、

  update更新语句、

  delete删除语句、

 

----------------------------------------------------------------------------  

SQL Server基本使用

 

首先使用SQL Server得学会安装吧(如果之前没有一点电脑基础,也是够折腾人的),没事,我都给你们准备好了。

对了, 对于SQL Server 版本的选择,个人建议标准版或者企业版吧, 不要Express版本的(功能太少了)!

 

安装SQL Server :安装教程  如果还下载不了的话就 去这里搜索下载吧:MSDN

初次使用SQL Server  :使用教程

(又不懂的,或者安装除了问题的,可留言可邮箱发给我 ,我会尽快解决)

 

----------------------------------------------------------------------------  

SQL基本语法简介

 

SQL 是用于访问和处理数据库的标准的计算机语言。

什么是SQL?

SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种 ANSI 的标准计算机语言

SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。
不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。

 

我们能使用SQL做什么?

SQL 面向数据库执行查询

SQL 可从数据库取回数据

SQL 可在数据库中插入新的记录
SQL 可更新数据库中的数据
SQL 可从数据库删除记录
SQL 可创建新数据库
SQL 可在数据库中创建新表
SQL 可在数据库中创建存储过程
SQL 可在数据库中创建视图
SQL 可以设置表、存储过程和视图的权限

 

了解下RDBMS 

RDBMS 指的是关系型数据库管理系统。

        RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。

RDBMS 中的数据存储在被称为表(tables)的数据库对象中。

表是相关的数据项的集合,它由列和行组成。

 

基本语法

SQL 对大小写不敏感!

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

数据操作语言 (DML)---主要是查询和更新

· SELECT - 从数据库表中获取数据

· UPDATE - 更新数据库表中的数据

· DELETE - 从数据库表中删除数据

· INSERT INTO - 向数据库表中插入数据

数据定义语言 (DDL)---主要是创建、删除、增加索引、键、约束

· CREATE DATABASE - 创建新数据库

· ALTER DATABASE - 修改数据库

· CREATE TABLE - 创建新表

· ALTER TABLE - 变更(改变)数据库表

· DROP TABLE - 删除表

· CREATE INDEX - 创建索引(搜索键)

· DROP INDEX - 删除索引

----------------------------------------------------------------------------  

select语句基本使用(包括where、and/or 、order by 、top、like、between、通配符)

select语句在数据库使用的频率应该是很高的了吧,反正我在学习的时候一天不敲几百遍就感觉自己没学啥一样,可见这个语句的重要性。没事我们慢慢来:

 

select基本语法:

[sql] view plain copy

1. select 列名称 from 表名称  

2.   

3. --或者  

4.   

5. select * from  表名称  

 

同样,我也可以 查询teacher 表里面的ID

 

 

在了解Select语句之后,我会继续对Select语句添加一些条件:

 

where----有条件的从表中选取数据

and 和 or --- 基于一个以上的条件对记录进行过滤

order by ---对结果进行排序(默认是升序),若在语句后面添加desc,则是降序

top ---规定要返回记录的数目(可以是返回的具体数目 , 也可以是百分比)

like ---在where子句中搜索列的指定模式

between---在where子句中使用 ,选取介于两者之间的数据

select distinct---句用于返回唯一不同的值

通配符(%、_ 、[charlist] 、[^charlist]/[!charlist] )---可替代一个或多个字符,必须与like一起使用

 

下面我给出code实例:

[sql] view plain copy

1. select * from teacher;   --查找所有表元素  

2.   

3. --where   

4. select *  from  teacher where ID> 3  --查找ID>3的列  

5.   

6. --and 、or  

7. select * from teacher where ID>3 and salary <>6000   --查找ID>3  并且 salary != 6000的列  

8. select * from teacher where ID> 3 or salary < 6000   --查找ID>3 或者 salary<6000的列  

9.   

10. --order by   

11. select * from teacher order by salary;  --按salary进行排序,升序  

12. select * from teacher order by salary desc ;  --按salary进行排序,降序  

13.   

14. --top  

15. select top 2 * from teacher;  --查找前2行  

16. select top 20 percent * from teacher;  --查找前20%  

17.   

18. --like 通配符一块使用  

19. select * from teacher  where  name like 'a%';  --查找name是以a开头的所有列  

20. select * from teacher where name like '%b';  --查找name是以b结尾的所有列  

21. select * from teacher where  name  like 'a_';  --查找name是以a开头后面只有一个字符 的所有列  

22. select * from teacher where name like '[ac]%';  --  查找name是以a/c开头的所有列  

23. select * from teacher  where name like '[^ac]%'; --查找name 不是以a/c开头的所有列  

24.   

25. --between   and  

26. select * from teacher where salary between 5000 and  8000;  --查找salary介于[5000,8000]的所有列  

27. --select distinct  

28. select distinct salary  from teacher ;  -- 找出teacher表中salary不一样的列  

 

----------------------------------------------------------------------------  

insert into 插入语句基本使用 

 

insert into 用于向表格中插入新的行:

[sql] view plain copy

1. INSERT INTO 表名称 VALUES (值1, 值2,....)  

2. --我们也可以指定所要插入数据的列:  

3. INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)  

 

例如:

[sql] view plain copy

1. insert into teacher (name ,salary)  values( 'csdn',10000);  

 

insert into 使用的频率也是很高的,插入数据最简单的方式不过就是这样了。

----------------------------------------------------------------------------  

update更新语句

update 用于修改表中的数据:

[sql] view plain copy

1. UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值  

 

实例:

[sql] view plain copy

1. --更新某一行中的一个列  

2. select *from teacher;  

3. update teacher set  name = 'bb3' where ID = 3;  --teachaer中ID 等于3的name 改为bb3  

4. select * from teacher;  


[sql] view plain copy

1. --更新某一行中的若干列  

2.   

3. select *from teacher;  

4. update teacher set  name = 'cc7 ' , salary = 90000 where  ID = 7;  --teachaer中ID 等于7的name 改为cc7,salary改为9000  

5. select * from teacher;  


----------------------------------------------------------------------------    

delete删除语句

 

delete用于删除表中的行:

[sql] view plain copy

1. DELETE FROM 表名称 WHERE 列名称 = 值  

 

实例:

 

[sql] view plain copy

1. delete from teacher where ID =1;  --删除表中ID 为1 的行  

 

[sql] view plain copy

1. delete from teacher;  --删除表中所有行  

 

对于这些 基本的数据库操作,必须要勤加练习(才能练出手速,敲出手感)。

本文由职坐标整理并发布,了解更多内容,请关注职坐标SQL Server数据库频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程