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

相关推荐
Mike117.4 小时前
GBase 8a 日期边界写法和时间窗口取数偏差
数据库
SPC的存折5 小时前
1、Redis数据库基础
linux·运维·服务器·数据库·redis·缓存
MatrixOrigin9 小时前
数据库没有死,只是范式变了
数据库·oracle
羊小蜜.10 小时前
Mysql 13: 触发器全解——创建、查看、使用与注意事项
数据库·mysql·触发器
阿里加多10 小时前
第 1 章:Go 并发编程概述
java·开发语言·数据库·spring·golang
ShiJiuD66688899910 小时前
Mysql 进阶
数据库·mysql
一 乐10 小时前
物流信息管理|基于springboot + vue物流信息管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·物流信息管理系统
Rick199311 小时前
Redis 分布式锁:核心使用场景
数据库·redis·分布式