当前位置:网站首页 > SQL数据库编程 > 正文

sqlserver数据库基础知识(sql server数据库基础教程)



目录

前言SQL Server介绍

SQL Server数据库简介

数据库的常见分类

SQL语言的分类

SQL Server基础语言学习

CREATE DATABASE - 创建数据库

ALTER DATABASE-修改数据库

DROP DATABASE - 删除数据库

CREATE TABLE – 创建表

INSERT – 插入数据

1、插入新的行

​编辑 2、在指定的列中插入数据

SELECT – 查询数据

DISTINCT – 去除重复值

WHERE – 条件查询

AND & OR – 运算符

ORDER BY – 排序

Group by – 分组查询

Having – 过滤条件查询

UPDATE – 更新数据

DELETE – 删除数据

TRUNCATE TABLE – 清除表数据

DROP TABLE – 删除表

总结


SQL Server数据库具备方便使用、可伸缩性好、相关软件集成程度高等优势,能够从单一的笔记本上运行或以高倍云服务器集群为基础,或在这两者之间任何东西上运行。尽管说成“任何东西”,可是依然要考虑有关的软件和硬件配置。


关系型数据库:MySQL、Oracle、DB2、SQL Server
非关系型数据库:Redis、HBase等等


DQL:数据查询语言 (Data Query Language):select、from、where
DCL:数据控制语言(Data Control Language):grant、revoke
DDL:数据定义语言 (Data Definition Language):create、alter、drop、truncate
DML:数据操作语言(Data Manipulation Language):insert、update、delete
TCL:事务控制语言 (Transaction Control Language):commit、rollback




 
   
 
   


删除 StudentDB 数据库

 
   


实例:

本代码演示如何创建“Student”的表和表中的结构。

该表包含8个列,列名分别是:“StuNo”、“StuName”、“StuSex”、“StuBir”、Math 、English 、Chinese 以及Classes ;

 
   
 
   
 
   

本例演示 “Student” 表插入记录的两种方式:

1、插入新的行

 
   


 2、在指定的列中插入数据

INSERT INTO Student (StuName, StuSex) VALUES ('李四', '女');

 数据表里就会出现你刚才插入的数据。下面就是查询出来结果。

 温馨提示:当第一列是主键自增列的时候,不用插入,但第一列不是主键和自增列时,必须插入,否则会提示列数目不匹配的错误。

语法:

SELECT * FROM 表名称;
我们也可以指定所要查询数据的列:

SELECT 列名称 FROM 表名称;
温馨提示:SQL 语句不区分大小写,SELECT 等效于 select。

实例:

SQL SELECT * 实例:

 
   


 就会查询出表中所有的数据。

温馨提示:星号(*)是选取所有列的方法。

如需获取表中的其中某列的数据,请使用类似这样的 SELECT 语句:

 
   


如果一张表中有多行重复数据,如何去重显示呢?可以了解下 DISTINCT

语法:

 
   


实例:

如果要从 “StuName” 列中选取所有的值,我们需要使用 SELECT 语句:

 
   


就会发现,重名的都没显示,只显示唯一的名字。

语法:

 
   


模糊查询运算符:

  • like:%任意多个字符、_任意单个字符,如果有特殊字符,需要使用escape转义。 - 当您在LIKE模式中使用特殊字符时,您可能需要指定一个转义字符,以便能够搜索这些特殊字符。例如,如果您想搜索含有的字符串,您可以使用来指定单引号作为转义字符。
  • between and - 这个运算符用于选取介于两个值之间的数据范围,包括边界值。例如,会选择1到10之间的所有整数。
  • not between and - 这是的反面,用于选取不在两个值之间的数据范围。
  • in  - 这个运算符用于指定一个值列表,选取列表中任意一个值的记录。例如,会选取其中任何一个值。
  • not in - 这是运算符的反面,用于选取不在指定列表中的值。
  • is null- 用于选取某个列为NULL的记录。
  • is not null- 这是的反面,用于选取某个列不为NULL的记录。

 温馨提示:在某些版本的 SQL 中,操作符 <> 可以写为 !=

实例:

查询Student中性别为男的学生

 
   


查询出来的结果就都是男生。

温馨提示: SQL 使用单引号来环绕文本值(字符)。如果是数值,请不要使用引号。

  • 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
  • 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

语法:

AND 运算符实例:

 
   


OR 运算符实例:

 
   


实例:

AND 运算符实例:

使用 AND 来显示所有姓名为 “张三” 并且性别是 “男“  的人:

 
   


OR 运算符实例:

使用 OR 来显示所有姓名为 “张三” 并且性别是 “男“  的人:

 
   


结合 AND 和 OR 运算符:

我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):

 
   

语法:

 
   

实例:

以字母顺序显示 StuName名称:

 
   


空值(NULL)默认排序在有值行之后。

温馨提示: 在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 null 时,情况也是这样的。

语法:

 
   

按照Student中的班级进行查询。

 
   

 
   


实例:

根据数学成绩大于75分进行查询,查询出每位同学的学号,姓名,数学成绩。

 
   


温馨提示:having必须跟在group by的后面,不能单独使用。group by后面必须跟的是非聚合函数。

 
   

语法:

 
   


实例:

更新某一行中的一个列:

更新Student表中张三的数学成绩

 
   


出现(一行受影响)代表更新成功。

温馨提示:SET后边是要更新的内容,WHERE后边是条件。

语法:

 
   


实例:

删除某行:

删除 Student表中 StuName为 “张三” 的行:

 
   

 出现(一行受影响)代表删除成功。

删除所有行:

可以在不删除表的情况下删除所有的行:

 
   

语法:

 
   


实例:

如何删除名为 “Student” 表中的数据。

 
   

语法:

 
   


实例:

删除名为 "Student" 的表。

drop table Student;

到此这篇sqlserver数据库基础知识(sql server数据库基础教程)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 增删改查sql语句是什么(增删改查mysql)2025-07-04 12:27:06
  • mysql主键允许为null吗(mysql主键可以修改吗)2025-07-04 12:27:06
  • mysql中主键可以为空吗(mysql主键可以是字符串吗)2025-07-04 12:27:06
  • mysql导入sql文件(mysql导入sql文件乱码)2025-07-04 12:27:06
  • sql文件转换word(sql文件转换工具)2025-07-04 12:27:06
  • mysql主键自增怎么写(mysql数据库主键自增长命令)2025-07-04 12:27:06
  • pymysql查询mysql输出成字典(mysql怎么输出文字)2025-07-04 12:27:06
  • 达梦数据库执行sql脚本(达梦数据库执行sql脚本命令)2025-07-04 12:27:06
  • mysql主从主键冲突(mysql主从和主主)2025-07-04 12:27:06
  • sqlyog打开sql文件(sql server怎么打开sql文件)2025-07-04 12:27:06
  • 全屏图片