常用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 限制返回行数
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 限制返回行数
相关文章推荐
- SQL*PLUS常用命令:
- 常用SQL查询命令的语法
- SQL*PLUS常用命令列表
- sqlplus常用命令
- oracle 常用管理 SQL 命令一句通 (陆续增加中......)
- zt: SQL*PLUS常用命令和Decode()函数使用技巧
- sql常用命令使用方法
- 常用的SQL命令和ORACLE命令对比
- SQL*PLUS常用命令列表
- 几个常用的,对表的某一列进行操作的SQL命令
- SQL常用命令使用方法
- SQL常用命令
- SQL常用命令
- 常用的sql*plus命令
- SQL常用命令使用方法
- SQL的基本命令和几个常用函数汇总
- SQL的基本命令和几个常用函数汇总
- [WEB开发][数据库开发/应用]SQL常用命令使用方法
- SQL常用命令使用方法
- 几个常用的,对表的某一列进行操作的SQL命令