Sqlserver常用sql

1. 数据库和表操作

创建数据库

sql 复制代码
CREATE DATABASE DatabaseName;

删除数据库

sql 复制代码
DROP DATABASE DatabaseName;

创建表

sql 复制代码
CREATE TABLE TableName ( Column1 DataType1, Column2 DataType2, ... );

删除表

sql 复制代码
DROP TABLE TableName;

2. 数据操作

插入数据

sql 复制代码
INSERT INTO TableName (Column1, Column2) VALUES (Value1, Value2);

更新数据

sql 复制代码
UPDATE TableName SET Column1 = Value1, Column2 = Value2 WHERE Condition;

删除数据

sql 复制代码
DELETE FROM TableName WHERE Condition;

查询数据

sql 复制代码
SELECT Column1, Column2 FROM TableName WHERE Condition;

3. 聚合函数

计数

sql 复制代码
SELECT COUNT(*) FROM TableName;

求和

sql 复制代码
SELECT SUM(ColumnName) FROM TableName;

平均值

sql 复制代码
SELECT AVG(ColumnName) FROM TableName;

最大值

sql 复制代码
SELECT MAX(ColumnName) FROM TableName;

最小值

sql 复制代码
SELECT MIN(ColumnName) FROM TableName;

4. 字符串函数

连接字符串

sql 复制代码
SELECT CONCAT(Column1, ' ', Column2) AS FullName FROM TableName;

获取子字符串

sql 复制代码
SELECT SUBSTRING(ColumnName, StartPosition, Length) FROM TableName;

字符串长度

sql 复制代码
SELECT LEN(ColumnName) FROM TableName;

转换大小写

sql 复制代码
SELECT UPPER(ColumnName) FROM TableName; -- 转为大写 SELECT LOWER(ColumnName) FROM TableName; -- 转为小写

5. 日期和时间函数

获取当前日期和时间

sql 复制代码
SELECT GETDATE();

提取年份、月份、日期

sql 复制代码
SELECT YEAR(GETDATE()), MONTH(GETDATE()), DAY(GETDATE());

日期加减

sql 复制代码
SELECT DATEADD(DAY, 7, GETDATE()); -- 当前日期加7天

计算两个日期的差异

sql 复制代码
SELECT DATEDIFF(DAY, '2023-01-01', '2023-12-31'); -- 返回两日期之间的天数

6. 条件语句

CASE 语句

sql 复制代码
SELECT ColumnName, CASE WHEN Condition THEN 'Result1' WHEN Condition THEN 'Result2' ELSE 'OtherResult' END AS AliasName FROM TableName;

7. 视图和存储过程

创建视图

sql 复制代码
CREATE VIEW ViewName AS SELECT Column1, Column2 FROM TableName WHERE Condition;

删除视图

sql 复制代码
DROP VIEW ViewName;

创建存储过程

sql 复制代码
CREATE PROCEDURE ProcedureName AS BEGIN SELECT * FROM TableName; END;

执行存储过程

sql 复制代码
EXEC ProcedureName;

8. 索引

创建索引

sql 复制代码
CREATE INDEX IndexName ON TableName (ColumnName);

删除索引

sql 复制代码
DROP INDEX IndexName ON TableName;

9. 事务控制

开始事务

sql 复制代码
BEGIN TRANSACTION;

提交事务

sql 复制代码
COMMIT;

回滚事务

sql 复制代码
ROLLBACK;

10. 权限管理

授予权限

sql 复制代码
GRANT SELECT ON TableName TO UserName;

撤销权限

sql 复制代码
REVOKE SELECT ON TableName FROM UserName;

注意:在进行修改操作,如果对自己的sql没有八五哦可以选择备份,在备份里面进行操作,或采用事物的方式(在修改前开启事物),以至于不会造成数据丢失以及损坏

相关推荐
计算机安禾3 小时前
【数据库系统原理】第19篇:计算机存储层次结构与数据库文件的物理组织
数据库·oracle
JAVA面经实录9173 小时前
操作系统面试题
java·服务器·数据库·计算机网络·面试
摇滚侠4 小时前
mariadb-libs 被 mysql-community-libs-5.7.28-1.el7.x86_64 取代
数据库·mysql·mariadb
DIY源码阁4 小时前
JavaSwing饮品管理系统 - MySQL版
java·数据库·mysql·eclipse
专注搞钱4 小时前
GPT-4o写设备Recipe:从3小时到10分钟
数据库·人工智能·gpt·半导体
东风破1375 小时前
达梦数据库实战:备份恢复与数据迁移全攻略(实例初始化、服务注册、路径迁移)
数据库·chrome
SelectDB技术团队5 小时前
2026 SelectDB AI 产品发布会:Agent Native 数据基础设施能力全景发布
数据库·人工智能·agent·apache doris·selectdb
爱吃羊的老虎6 小时前
【数据库】模块一:数据库基础与关系代数
数据库
dishugj6 小时前
iSCSI + Multipath + ASM:Oracle RAC 共享存储技术链详解
数据库·oracle
yoothey6 小时前
MySQL事务机制解析 - 面试高分知识点
数据库·mysql·面试