SQL Server数据库的基础语法

419 阅读3分钟

目前常见的数据库有:Orcale,Mysql,SQL Server,DB2...。这里简单说一下SQL Server数据库的基础语法。主要是增,删,改,查这四个常用的操作以及如何新建表 (由于这个是针对入门的,所以查询只是单表查询,并不涉及多表查询)

什么是数据库

可以简单理解为是存放数据的一个仓库,可以对这个仓库里面的数据进行查询和修改。
在数据库中,存在三级关系:数据库-数据表-字段。以Excel来举例就是 数据库:相当于整个excel文件
数据表:excel文件中的某一个sheet
表结构:字段相当于sheet中的表头:列 image.png
一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)

如何创建库:

image.png image.png

如何创建表:

1.直接在系统里面新建表格 image.png image.png image.png 设置对应列的属性 2.通过语句来创建

--use 库名 指定的数据库:在哪个库下面新建表
--go
--create table 表名
--(
--  列名 数据类型(长度) [特殊属性:是否可以为空,是否有默认值]
--  ...
--)
use test
go
create table db_table
(
  --primary key 将当前列设置为主键(用来作唯一标识,值不允许重复,也不允许为空)
  --identity(自增的始值,自增的表值量) identity(1,1) 表示数据从1开始,每次自增+1
  --default 设置默认值
  --unique 设置唯一值,内容不能重复
  --not null 不能为空
  订单编号 int primary key  identity(1,1),
  订单号  varchar(50) unique,
  职工号 varchar(50),
  订购日期 datetime,
  城市 varchar(50) default('青岛'),
  销售金额 money
)
--)

image.png
提示命令已经成功运行之后,在表里面可以查看到对应结构 image.png

列属性:
primary key 将当前列设置为主键(用来作唯一标识,值不允许重复,也不允许为空)
identity(自增的始值,自增的表值量) identity(1,1) 表示数据从1开始,每次自增+1
default 设置默认值
unique 设置唯一值,内容不能重复
not null 内容不能为空

数据类型

一般分为三种主要的类型:文本、数字和日期/时间类型

文本类型

char(n) 保存字节 1字符=2字节
varchar(n) 保存字符 image.png

数字类型

int 整型 小数点不会进行四舍五入,只取整数
money 货币类型 格式为##.00 末尾会四舍五入
image.png

时间类型

datetime 日期时间
date 日期
time 时间 image.png

常用的几种语法

1.增

INSERT INTO 语句用于向表格中插入新的行

insert into 表名称 values (值1, 值2,....) 注意如果设置了自增列,则不能手动插入自增列的内容 insert into table_name (列1, 列2,...) values (值1, 值2,....) 也可以指定插入的列 image.png image.png

2.删

DELETE 语句用于删除表中的行。

delete from 表名称 where 列名称=值 删除的时候from可以省略不写 image.png DELETE只能删除表格里面的数据,所以无法删除数据库 如果想要删库跑路的同学需要使用Drop Drop database 库名 需要谨慎慎用

3.改

Update 语句用于修改表中的数据。

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

4.查

SELECT 列名称 FROM 表名称 WHERE 列名=值
SELECT 列名称 as 别名 FROM 表名称 WHERE 列名=值 也可以使用as起别名 使用*即可以查看表下面所有的列,但是只有查询可以使用,增,删,改都无法使用,必须得写列名 image.png

这里的查询只是简单的单表查询,并不涉及多表查询。这就是一些数据库的基本操作,最基本的增、删、改、查。后续再介绍函数、存储过程还有触发器以及一些关键字。 还有为了确保实施中数据的安全性,一般更改数据都会配合事务来使用,后面也会介绍