常用SQL命令

SHOW DATABASES
SHOW TABLES
_//定义局部变量
DECLARE @变量名 数据类型

_//存储过程
execute 函数名 参数...      --->调用
CREATE PROC[EDURE] 存储过程名
@参数1 数据类型=默认值 OUTPUT,
-----,
AS
SQL语句
GO

_//触发器
create trigger 名称
on 表名
for 触发类型
as
begin
代码块
end

_//事务
BEGIN TRANSACTION    --->事务开始
ROLLBACK TRANSACTION --->事务回滚
COMMIT TRANSACTION   --->事务提交
raiserror('',级别,1) --->显示错误信息

_//索引
CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]
INDEX  index_name ON table_name (column_name…)
[WITH FILLFACTOR=x]

_//视图
CREATE VIEW VIEW_NAME
AS
SELECT语句
GO

_//察看表的结构
DESC 表名
USE 数据库名  GO

_//创建数据库
CREATE DATABASE stuDB_data
ON [PRIMARY]
(
NAME='stuDB_data',  --主数据文件的逻辑名
FILENAME='D:projectstuDB_data.mdf',  --主数据文件的物理名
SIZE=5mb,  --主数据文件初始大小
MAXSIZE=100mb,  --主数据文件增长的最大值
FILEGROWTH=15%   --主数据文件的增长率
),
(
NAME='stuDB_data2',  --次数据文件的逻辑名
FILENAME='D:projectstuDB_data2.ndf',  --次数据文件的物理名
SIZE=5mb,  --次数据文件初始大小
MAXSIZE=100mb,  --次数据文件增长的最大值
FILEGROWTH=15%   --次数据文件的增长率
)
LOG ON
(
NAME='stuDB_log',   --日志文件1
FILENAME='D:projectstuDB_log.ldf',
SIZE=2mb,
FILEGROWTH=1MB
),
(
NAME='stuDB_log2',   --日志文件2
FILENAME='D:projectstuDB_log2.ldf',
SIZE=2mb,
FILEGROWTH=1MB
)
GO

_//判断是否存在此数据库并删除
IF EXISTS(SELECT * FROM  sysdatabases WHERE  name ='stuDB')DROP DATABASE stuDB

_//判断是否存在此表并删除
IF EXISTS(SELECT * FROM  sysobjects  WHERE  name ='stuTA')DROP TABLE stuTA
_//大括号
BEGIN END

_//
CASE
WHEN 条件 THEN 返回值
ELSE 返回值
END

_//变量类型转换
CONVERT(新数据类型,变量)

_//批处理
COMMIT  ;

_//创建表
CREATE TABLE 新建表名(列名 数据类型 PRIMARY KEY,列名 数据类型 IDENTITY (1,1),……)

_//建立主外键
FOREIGN KEY (主键列名) REFERENCES 外键表名(外键列名)

_//插入单行数据
INSERT [INTO] 表名 [列名] VALUES (列表值)

_//插入多行数据
INSERT [INTO] 表名 (列名) SELECT 列表值 UNION SELECT 列表值

_//原表数据插到已建新表
INSERT [INTO] 新表 [新表列名] SELECT 原表列名 FROM 原表

_//在插入的同时创建新表
SELECT 原表列名,IDENTITY(数据类型,标识种子,标识增长量)AS 标识列名 INTO 新表名 FROM 原表名

_//更新数据
UPDATE 表名 SET 列名=更新值 [WHERE 更新条件]

_//插入列
Alter Table 表名 Add 列名 数据类型

_//改变列的数据类型
Alter Table 表名 Modify 列名 数据类型

_//键立约束
ALTER TABLE 表名 ADD
CONSTRAINT PK_主键约束 PRIMARY KEY(列名),
CONSTRAINT UQ_唯一约束 UNIQUE(列名),
CONSTRAINT DF_默认约束 DEFAULT('默认值') FOR 列名,
CONSTRAINT CK_检查约束 CHECK (列名 BETWEEN 14 AND 45)

ALTER TABLE 主键表名 ADD
CONSTRAINT FK_列名 FOREIGN KEY(主键列名) REFERENCES 外键表名(外键列名)

_//删除表
DROP TABLE 表名

_//删除数据库
DROP DATABASE 数据库名

_//删除数据
DELETE FROM 表名 [WHERE 删除条件]

_//查询数据
SELECT 列名 FROM 表名 [WHERE 查询条件表达式] [ORDER BY 排序列名1,2 [ASC 或 DESC]] [GROUP BY 分组列名1,2] [HAVING 筛选条件]

_//查询从第几条记录开始共几条记录
SELECT TOP 记录数 列名 FROM 表名 WHERE 列名1 NOT IN (SELECT TOP 记录数 列名1 FROM 表名)

_//内联接
SELECT 查询列名 FROM 表名1 INNER  JOIN 表名2 ON 表1.列名=表2.列名

_//左外联接
SELECT 查询列名 FROM 表名1 LEFT   JOIN 表名2 ON 联接条件

_//右外联接
SELECT 查询列名 FROM 表名1 RIGHT  JOIN 表名2 ON 联接条件

_//全联接
SELECT 查询列名 FROM 表名1 FULL   JOIN 表名2 ON 联接条件

_//模糊查询
WHERE 列名 LIKE ‘%_^123’

_//范围内查询
WHERE 列名 BETWEEN‘最小值’AND‘最大值’

_//举值内查询
WHERE 列名 IN (‘举值1’,‘举值2’,‘举值3’)

_//求和函数.>平均值函数
SELECT SUM(列名) FROM 表名 [WHERE 条件]
SELECT AVG(列名) FROM 表名 [WHERE 条件]

_//最大最小非空统计
SELECT MAX(列名),MIN(列名),COUNT(*) FROM 表名 [WHERE 条件]

_//查询重命名列名
列/表名 AS 新列/表名

_//查询合并列
列名1+‘.’+列名2 AS 新列名

_//MYSQL分页
LIMIT 0,5

_//SQLServer
TOP 限制返回行数 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值