常用sql命令列表 自己整理的

By | 04月01日
Advertisement

不知道怎样带颜色复制过来,把下面的复制到查询分析器中就能看到效果,例子更改相关的值就可以用
--SQL常用命令
--数据的增删改查
--增加数据(插入数据)
insert into [表名]([字段],[字段]..) values(值,值,值..) --按需要字段填写
insert into [表名] values(值,值,值..) --插入全部字段,自动增长列不写

--删除数据(记得有外键先删除主键表里的相应内容)
--删除表里的内容
delete from [表名]
--要是想删某一行就加where条件
delete from [表名] where [字段]=值

--修改数据(更新数据)
--修改整个表内的数据
update [表名] set [字段]=值
--要是想修改某一行就加where条件
update [表名] set [字段1]=值1 where [字段2]=值2

--查询
select [字段],[字段] from [表名]
--条件查询
select [字段],[字段] from [表名] where [字段]=值

--升降序(一般加在查询语句末尾)
--升序(默认)
order by [字段] asc
--降序
order by [字段] desc
--例子
select [字段],[字段] from [表名] order by [字段] desc

--设置使用的数据库
use [数据库名]

--建立命令
--建立数据库
create database [数据库名]
on
(--数据库信息
NAME='aaa', --逻辑名称aaa
FILENAME='d:/bbb.mdf', --物理名称bbb(写全路径)
SIZE=5mb, --数据库初始大小
MAXSIZE=100mb, --增长的最大值
FILEGROWTH=15%, --增长率
)
log on
(--日志信息
NAME='aaa', --逻辑名称aaa
FILENAME='d:/bbb.ldf', --物理名称bbb(写全路径)
SIZE=2mb, --数据库初始大小
FILEGROWTH=1mb, --增长率
)

--建立表
create table [表名]
(
--[字段] [数据类型] [列的特征],
id int identity(1,1) not null,--identity(1,1) 是自动增长(起始值,递增值) ,not null 是不许为空(默认允许为空)
name varchar(20) not null,
)
--给表添加约束
alter table [表名]
add constraint [约束名]
--添加主键(pk) PriMary key([字段名])
--唯一约束(uq) Unique ([字段名])
--默认约束(df) default('默认文字') for [字段名]
--检查约束(ck) check([字段名] between 15 and 40) --填写的数字在15-40之间
--外键约束(fk) foreign key([字段名]) references [表名]([字段名])

--删除数据库
--exists检查是否存在
if exists(select * from sysdatabases where name = '[要删除的数据库名]')
drop database [要删除的数据库名]

if exists(select * from sysobjects where name = '[要删除的储存过程名]')
drop database [要删除的储存过程名]

--变量的使用 (声明和使用要一起进行不然会找不到变量)
declare @[变量名] [数据类型]
--如 declare @name varchar(8)
declare @age int

--变量赋值
set @name =值
select @name =值

--例子
--查询信息 查找张三的信息
declare @name varchar(8)
set @name = '张三'
select * from [表名] where [字段] = @name

--赋值查询 查询与张三同龄的人
declare @name varchar(8)
declare @age int
set @name = '张三'
select @age = [字段] from [表名] where [字段][email protected]
select * from [表名] where [字段][email protected]

--全局变量 (两个@)
@@error 最后一个T-SQL错误的错误号
@@identity 最后一次插入的标识值
@@rowcount 上一个sql语句影响行数

--事务
--开始
begin transaction
--提交
commit transaction
--回滚
rollback transaction

--例子
begin transaction
declare @errorsum int --纪录错误
@errorsum = 0    --初始化没有错误
--SQL语句
set @[email protected][email protected]@error --累计是否出错
--SQL语句
set @[email protected][email protected]@error
--SQL语句
set @[email protected][email protected]@error
if @errorsum <>0 --如果有错
begin
rollback transaction
end
else
begin
commit transaction
end
GO

--储存过程
--建立
create procedure [储存过程名]
as
declare @xx int ,
declare @yy varchar(8) output (带有output为输出参数,否则视为输入参数)
--SQL语句
--SQL语句
--SQL语句
select @yy=值 ...
GO
--调用储存过程
--无参数
exec [储存过程名]
--有参数(顺序不能变,变量在储存过程内部的值为默认值)
exec [储存过程名] @xx=[参数],@yy=[参数]
--有输出参
declare @yy varchar(8)
exec [储存过程名] 值,@yy output

Similar Posts:

  • Oracle常用SQL命令

    password:登录密码 table_name:表名称 user_name:用户名称 连接数据库: sqlplus /nolog 启动SQLPLUS但不进行连接操作 conn sys/password as sysdba 本机以dba身份登录 conn sys/[email protected] as sysdba 登陆远程服务器 sqlplus administrator/password as sysdba 以本机管理员身份登录 启动关闭数据库: shutdown immediate 关闭数据库

  • MYSQL常用SQL命令

    显示数据库或表: show databases;//然后可以use database_name;     show tables; 更改表名: alter table table_name rename new_t; 添加列 : alter table table_name add column c_n column attributes; 删除列: alter table table_name drop column c_n; 创建索引: alter table c_table add ind

  • Windows-常用服务命令列表

    Windows常用服务命令列表 appwiz.cpl------------添加删除程序 control userpasswords2--------用户帐户设置 cleanmgr-------垃圾整理 CMD--------------命令提示符可以当作是 Windows 的一个附件,Ping,Convert 这些不能在图形环境下 使用的功能要借助它来完成. cmd------jview察看Java虚拟机版本. command.com------调用的则是系统内置的 NTVDM,一个 DOS虚

  • mysql 常用sql语句 和脚本

    MYSQL常用sql命令 导入 mysql -uroot -proot test < c:test.sql 导出 mysqldump -uroot -proot test > c:test.sql mysqldump -uroot -proot –R test> c:all.sql -R存储过程 创建数据库 create database test; 显示数据库 show databases; 使用数据库 use test; 显示数据库中的表名 show tables; 创建表 crea

  • Windows2000/XP系统常用命令集(整理)

    Windows2000/XP系统常用命令集(整理) 例如,"sh int" 的意思是 "show interface". 现在 Windows 2000 也有了类似界面的工具,叫做 netsh. 我们在 Windows 2000 的 cmd shell 下,输入 netsh 就出来:netsh> 提示符, 输入 int ip 就显示: interface ip> 然后输入 dump ,我们就可以看到当前系统的网络配置: # ---------------

  • 整理常用mysql命令,有时间再整理~

    .导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出

  • 常用Emacs命令整理(转)

    常用Emacs命令整理(转) 这儿列出的只是常用命令,详细的可以看这个中文Tutorial. 这儿列出的只是常用命令,详细的可以看这个中文Tutorial. 基本命令 C-x C-c : 退出Emacs C-x C-f : 打开一个文件,如果文件不存在,则创建一个文件 C-g : 取消未完成的命令 编辑 C-z (redefined): Undo:原来C-z是挂起Emacs(然后用fg命令调出):C-x u 是默认的命令: 移动一下光标,再C-z就可以redo M-d : 删除光标后的词语 移动

  • 经典MySQL语句大全和常用SQL语句命令的作用。

    转自网络: 经典MSSQL语句大全和常用SQL语句命令的作用  下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL类型包括数据库.表的创建,修改,删除,声明-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML类型包括数据表中记录的查询,删除,修改,插入-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL类型包括数据库用户赋权,废除用户访问权限, 提交当前事务,中止当前事务-数据控制语言(GRANT,REVOKE,C

  • 常用SQL和linux命令

    常用SQL和linux命令

  • 常用的VIM命令列表 移动光标

    常用的VIM命令列表 移动光标 上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行 下:j nj:向下移动n行 左:h nh:向左移动n列 右:l nl:向右移动n列 w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上 b:与w相反 e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上 ge:与e相反 $:移动光标到行尾 n$:移动到第n行的行尾 0(Num):移动光标到行首 ^:移动光标到行首第一个非空字符上去 f:

Tags: