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

相关推荐
齐 飞19 分钟前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
云空20 分钟前
《Python 与 SQLite:强大的数据库组合》
数据库·python·sqlite
暮毅24 分钟前
10.Node.js连接MongoDb
数据库·mongodb·node.js
wowocpp28 分钟前
ubuntu 22.04 server 格式化 磁盘 为 ext4 并 自动挂载 LTS
服务器·数据库·ubuntu
成富1 小时前
文本转SQL(Text-to-SQL),场景介绍与 Spring AI 实现
数据库·人工智能·sql·spring·oracle
songqq271 小时前
SQL题:使用hive查询各类型专利top 10申请人,以及对应的专利申请数
数据库·sql
计算机学长felix1 小时前
基于SpringBoot的“校园交友网站”的设计与实现(源码+数据库+文档+PPT)
数据库·spring boot·毕业设计·交友
小码的头发丝、2 小时前
Django中ListView 和 DetailView类的区别
数据库·python·django
Karoku0662 小时前
【企业级分布式系统】Zabbix监控系统与部署安装
运维·服务器·数据库·redis·mysql·zabbix
周全全2 小时前
MySQL报错解决:The user specified as a definer (‘root‘@‘%‘) does not exist
android·数据库·mysql