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

相关推荐
不羁。。28 分钟前
【撸靶笔记】第七关:GET - Dump into outfile - String
数据库·笔记·oracle
yangchanghua1112 小时前
pgsql 如何查询今天范围内的数据(当天0点0分0秒 - 当天23点59分59秒....)
数据库·pgsql
larance2 小时前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
python_chai2 小时前
从数据汇总到高级分析,SQL 查询进阶实战(下篇)—— 分组、子查询与窗口函数全攻略
数据库·sql·mysql
在努力的前端小白2 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
未来之窗软件服务2 小时前
自建知识库,向量数据库 (九)之 量化前奏分词服务——仙盟创梦IDE
数据库·仙盟创梦ide·东方仙盟·自建ai·ai分词
冒泡的肥皂6 小时前
MVCC初学demo(一
数据库·后端·mysql
.Shu.7 小时前
Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】
数据库·redis·架构
yatingliu20198 小时前
HiveQL | 个人学习笔记
hive·笔记·sql·学习
薛晓刚9 小时前
当MySQL的int不够用了
数据库