五分钟 SQL Server 学习入门——基本篇

作者:My_heart_ 来源:http://blog.csdn.net/my_heart_/article/details/62425140

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

对于这张图,相信不用多解释了吧。

下面进入今天的主题:

主题:

  • 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基本语法简介

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基本语法:

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

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

  • where----有条件的从表中选取数据
  • and 和 or --- 基于一个以上的条件对记录进行过滤
  • order by ---对结果进行排序(默认是升序),若在语句后面添加desc,则是降序
  • top ---规定要返回记录的数目(可以是返回的具体数目 , 也可以是百分比)
  • like ---在where子句中搜索列的指定模式
  • between---在where子句中使用 ,选取介于两者之间的数据
  • select distinct---句用于返回唯一不同的值
  • 通配符(%、_ 、[charlist] 、[^charlist]/[!charlist] )---可替代一个或多个字符,必须与like一起使用

下面我给出code实例:

insert into 插入语句基本使用

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

例如

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

update更新语句

update 用于修改表中的数据:

实例:

delete删除语句

delete用于删除表中的行:

实例:

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

本文分享自微信公众号 - 马哥Linux运维(magedu-Linux)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-05-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术博文

从MyISAM转到InnoDB需要注意什么

转自 MySql中文网 http://mp.weixin.qq.com/s?__biz=MjM5NzAzMTY4NQ==&mid=200910426&idx=1...

383140
来自专栏JAVA烂猪皮

用 Node + MySQL 如何处理 100G 数据

通过这个 Node.js 和 MySQL 示例项目,我们将看看如何有效地处理 数十亿行 占用 数百GB 存储空间的数据。

22250
来自专栏轮子工厂

数据库性能优化,原来还可以有这种操作

7410
来自专栏java一日一条

MySQL分页性能优化指南

很多应用往往只展示最新或最热门的几条记录,但为了旧记录仍然可访问,所以就需要个分页的导航栏。然而,如何通过MySQL更好的实现分页,始终是比较令人头疼的问题。虽...

16530
来自专栏大数据钻研

MySQL分页性能优化指南

一道面试的问题,当MySQL表中有数据量很大的时候如何做分页。。。。当时只知道在数据量很大的时候可以分表,但不知道不分表时可以怎么做。。。。唉,谁让代理商就那么...

36880
来自专栏码神联盟

mysql数据库常见锁机制

关于互联网常见层次架构,由于小编还没整理完毕(预计周四推送),先来一篇数据库的干货,来满足下大家的胃口,关于mysql的行级锁、表级锁、页级锁的分析,这个在行业...

44490
来自专栏数据和云

MySQL SQL优化之覆盖索引

内容概要 利用主索引提升SQL的查询效率是我们经常使用的一个技巧,但是有些时候MySQL给出的执行计划却完全出乎我们的意料,我们预想MySQL会通过索引扫描完成...

52360
来自专栏程序猿

MySQL优化方案(一)优化SQL脚本与索引

MySQL的优化方案有哪一些? 本文记录MySQL优化方案 ,梗概如下: 优化SQL 优化索引 (一)优化SQL 1、通过MySQL自有的优化语句 优化SQL语...

46970
来自专栏杨建荣的学习笔记

生产环境sql语句调优实战第八篇(r3笔记第24天)

生产环境中的sql语句执行时间是很关键的性能指标,如果某个sql语句执行几个小时,优化以后几分钟,几十秒的话。会有很大的成就感,同时如果某个sql语句执行10秒...

28970
来自专栏java一日一条

MySQL分页性能优化指南

很多应用往往只展示最新或最热门的几条记录,但为了旧记录仍然可访问,所以就需要个分页的导航栏。然而,如何通过MySQL更好的实现分页,始终是比较令人头疼的问题。虽...

21430

扫码关注云+社区

领取腾讯云代金券