目前常见的数据库有:Orcale,Mysql,SQL Server,DB2...。这里简单说一下SQL Server数据库的基础语法。主要是增,删,改,查这四个常用的操作以及如何新建表 (由于这个是针对入门的,所以查询只是单表查询,并不涉及多表查询)
什么是数据库
可以简单理解为是存放数据的一个仓库,可以对这个仓库里面的数据进行查询和修改。
在数据库中,存在三级关系:数据库-数据表-字段。以Excel来举例就是
数据库:相当于整个excel文件
数据表:excel文件中的某一个sheet
表结构:字段相当于sheet中的表头:列
一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)
如何创建库:
如何创建表:
1.直接在系统里面新建表格
设置对应列的属性
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
)
--)
提示命令已经成功运行之后,在表里面可以查看到对应结构
列属性:
primary key 将当前列设置为主键(用来作唯一标识,值不允许重复,也不允许为空)
identity(自增的始值,自增的表值量) identity(1,1) 表示数据从1开始,每次自增+1
default 设置默认值
unique 设置唯一值,内容不能重复
not null 内容不能为空
数据类型
一般分为三种主要的类型:文本、数字和日期/时间类型
文本类型
char(n) 保存字节 1字符=2字节
varchar(n) 保存字符
数字类型
int 整型 小数点不会进行四舍五入,只取整数
money 货币类型 格式为##.00 末尾会四舍五入
时间类型
datetime 日期时间
date 日期
time 时间
常用的几种语法
1.增
INSERT INTO 语句用于向表格中插入新的行
insert into 表名称 values (值1, 值2,....) 注意如果设置了自增列,则不能手动插入自增列的内容 insert into table_name (列1, 列2,...) values (值1, 值2,....) 也可以指定插入的列
![]()
2.删
DELETE 语句用于删除表中的行。
delete from 表名称 where 列名称=值 删除的时候from可以省略不写
DELETE只能删除表格里面的数据,所以无法删除数据库 如果想要删库跑路的同学需要使用Drop Drop database 库名 需要谨慎慎用
3.改
Update 语句用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值,列名1=新值... WHERE 列名称 = 某值
4.查
SELECT 列名称 FROM 表名称 WHERE 列名=值
SELECT 列名称 as 别名 FROM 表名称 WHERE 列名=值 也可以使用as起别名 使用*即可以查看表下面所有的列,但是只有查询可以使用,增,删,改都无法使用,必须得写列名
这里的查询只是简单的单表查询,并不涉及多表查询。这就是一些数据库的基本操作,最基本的增、删、改、查。后续再介绍函数、存储过程还有触发器以及一些关键字。 还有为了确保实施中数据的安全性,一般更改数据都会配合事务来使用,后面也会介绍