您的位置:首页 > 数据库

常用SQL命令

2016-09-28 16:30 225 查看
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 限制返回行数 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: