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没有八五哦可以选择备份,在备份里面进行操作,或采用事物的方式(在修改前开启事物),以至于不会造成数据丢失以及损坏

相关推荐
斯特凡今天也很帅5 分钟前
clickhouse常用语句汇总——持续更新中
数据库·sql·clickhouse
超级小忍1 小时前
如何配置 MySQL 允许远程连接
数据库·mysql·adb
吹牛不交税2 小时前
sqlsugar WhereIF条件的大于等于和等于查出来的坑
数据库·mysql
hshpy2 小时前
setting up Activiti BPMN Workflow Engine with Spring Boot
数据库·spring boot·后端
文牧之3 小时前
Oracle 审计参数:AUDIT_TRAIL 和 AUDIT_SYS_OPERATIONS
运维·数据库·oracle
篱笆院的狗3 小时前
如何使用 Redis 快速实现布隆过滤器?
数据库·redis·缓存
洛神灬殇4 小时前
【LLM大模型技术专题】「入门到精通系列教程」基于ai-openai-spring-boot-starter集成开发实战指南
网络·数据库·微服务·云原生·架构
小鸡脚来咯4 小时前
redis分片集群架构
数据库·redis·架构
christine-rr5 小时前
征文投稿:如何写一份实用的技术文档?——以软件配置为例
运维·前端·网络·数据库·软件构建
海尔辛5 小时前
SQL 基础入门
数据库·sql