1、表相关操作
对数据库中的表进行管理是数据操作的基础,主要包括创建新表以及对表中列的增删改等处理。
创建一个新的数据表是初始化数据结构的第一步,通过定义表名和字段信息来构建存储数据的基本单元。
USE DBName
Go
--运行上面两句就是我们先要限定一个范围,在哪一个数据库下面去执行操作
CREATE TABLE TablnName --要创建的表的名称
(
Colume1 data_type(size)NOT NULL
--Colume1代表要给表建立的列的名称 data_type(size)是指我们的列的数据类型和大小 notnull是指表的这一列不能是NULL指
IDENTITY(1, 1)
--IDENTITY是指我们的一个默认值,和每次自增的数,默认值为1,自增加1
PRIMARY KEY ,
--主键
colume2 data_type(size) NOT NULL ,
colume3 data_type(size) NOT NULL ,
colume4 data_type(size) NOT NULL
)
Go
例:
USE TestDB
GO
CREATE TABLE School_Student
(
ID INT NOT NULL
IDENTITY(1, 1)
PRIMARY KEY CLUSTERED ,
STU_NAME VARCHAR(50) NOT NULL ,
STU_SEX VARCHAR(10) NOT NULL ,
STU_BIRTHDAY DATETIME NOT NULL ,
STU_ADDRESS VARCHAR(100) NOT NULL ,
STU_TEL VARCHAR(20) NOT NULL
)
GO
在已有的数据表中,可以对列进行多种操作,例如添加新的字段、修改现有字段的类型或名称,以及删除不再需要的列。这些操作有助于灵活调整表结构以适应业务变化。
USE DBName GO
--修改列字段属性
ALTER TABLE TableName ALTER COLUMN COLUMNNAME data_type(size)
--向表中添加咧
ALTER TABLE TableName ADD COLUMNNAME data_type(size)
--删除表中某列
ALTER TABLE TableName DROP COLUMN COLUMNNAME
GO
例:
USE TestDB
GO
ALTER TABLE dbo.School_Student ALTER COLUMN STU_SEX VARCHAR(20)
ALTER TABLE dbo.School_Student ADD STU_PARENT VARCHAR(20)
ALTER TABLE dbo.School_Student DROP COLUMN STU_PARENT
GO
2、数据的增删改查
增删改查(CRUD)是数据库操作中最核心的功能,涵盖了数据的插入、查询、更新和删除四个基本动作。通过对数据记录的操作,实现对业务信息的动态维护与管理。
--查询表数据
select * from 数据库.架构.表名
--向表中写入数据
INSERT INTO 表名
(列1,列2,列3)
VALUES(列1对应值,列2对应值,列3对应值)
--删除数据
DELETE 表名 WHERE 主键列/准确定位数据的列='Input'
--修改数据 COLUMENAME为要修改的列
UPDATE 表名 SET COLUMENAME='要修改成的数值' WHERE 主键列/准确定位数据的列='Input'
--例:
SELECT * FROM TestDB.dbo.School_Student
INSERT INTO TestDB.dbo.School_Student
( STU_NAME , STU_SEX , STU_BIRTHDAY , STU_ADDRESS , STU_TEL )
VALUES ( '秦始皇' , '男' , '2005-11-20 15:13:34' , '中国-咸阳' , '19999999999' )
DELETE TestDB.dbo.School_Student WHERE ID='6'
UPDATE TestDB.dbo.School_Student SET STU_SEX='女' WHERE ID=0
3、聚合函数的使用
在数据分析过程中,常需对一组数据进行统计计算,如求和、计数、平均值、最大值和最小值等。这类操作依赖于聚合函数来完成,能够快速从大量数据中提取关键指标。
--最大的值
SELECT MAX(STU_BIRTHDAY) FROM TestDB.dbo.School_Student
--最小的值
SELECT MIN(STU_BIRTHDAY) FROM TestDB.dbo.School_Student
--返回匹配的行数
SELECT COUNT(STU_BIRTHDAY) FROM TestDB.dbo.School_Student WHERE STU_NAME='秦始皇'
--返回平均值
SELECT AVG(STU_AGE) FROM TestDB.dbo.School_Student
--合计(+)
SELECT SUM(STU_AGE) FROM TestDB.dbo.School_Student


雷达卡


京公网安备 11010802022788号







