文档库 最新最全的文档下载
当前位置:文档库 › SQL整理

SQL整理

SQL整理
SQL整理

A.数据的导入导出<转移>

1. (一) Bcp命令:复制,导出,导入

(1)将数据表导出到数据文件

C:\> bcp bookshop.dbo.readers out c:\readers.dat -c -U sa -S st19\MSSQLSERVER2008 Eg: 数据库名:bookshop 表名:readers 导出:out存储的绝对路径:c:\readers.dat

-c:以字符形式输出-U:后加用户名–S:后加服务器名称

(2)将数据从文件复制到表

a:创建空表(与readers表结构一样的空表readers2)

Select * into readers2 from readers where 1=2

b:把数据从文件复制到表readers<导入数据>

bcp bookshop.dbo.readers2 in c:\readers.dat -c -U sa -S st19\MSSQLSERVER2008

(3)将指定的列复制到数据文件中

bcp "SELECT Name FROM AdventureWorks.Production.Product" queryout d:\https://www.wendangku.net/doc/e718965877.html,.dat -U sa -P 123 -S DEEPBBS-0950\SQL2008 -c

(二)bulk insert 导入:此功能与bcp命令的in选项提供的功能相似

a.首先创建一张空表(与readers表结构一样的空表readers3)

b.bulk insert bookshop.dbo.readers3 from data_file

(三)Openrowset(bulk)

运行openrowset(bulk)文件夹中的示例以熟悉openrowset(bulk)方法的使用。

exec sp_configure'show advanced options',1

reconfigure

exec sp_configure'Ad Hoc Distributed Queries',1

reconfigure

1.SELECT a.*

FROM OPENROWSET('SQLNCLI','Server=st13;Trusted_Connection=yes;', 'SELECT GroupName, Name, DepartmentID

FROM AdventureWorks.HumanResources.Department

ORDER BY GroupName, Name')AS a;

2.SELECT bookID,bookName

FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',

'd:\bookshop.mdb';

'admin';'',book)

(四)大容量导入数据语法:

insert ……select * from openrowset(bulk)

创建一个用于演示的小型表myTable,并将名为Text1.txt 的文件(位于C: 根目录)中的文件数据插入varbinary(max) 列中。

USE AdventureWorks

GO

CREATE TABLE myTable(FileName nvarchar(60),

FileType nvarchar(60), Document varbinary(max))

GO

INSERT INTO myTable(FileName, FileType, Document)

SELECT 'Text1.txt' AS FileName,

'.txt' AS FileType,

* FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document

GO

(五)sqlcmd实用工具,可以在命令提示符处输入T-SQL语句、系统过程和脚本文件;p40 C:\>sqlcmd -U sa –P 123456 -S st19\MSSQLSERVER2008

1>use bookshop

2>go

………..

(六)使用windows PowerShell管理SQL Server2008 P42

使用sqlps实用工具启动PowerShell会话

B.分区函数的使用:

Create database DB

Alter database DB add filegroup fg1……

(一)创建分区函数:

Create partition function 分区函数名称pf_col(参数类型int)

As range [left(升序) | right(降序)]for values (与上面类型一致,如1,100,1000)

(二)创建分区方案:

Create partition scheme 方案名称ps_col as partition分区函数名pf_col[All]to ([primary 主文件组],fg1,fg2…自定义文件组)

(三)创建分区表:

Create table 表名dbo.table1

(

Id int indentity (1,1) not null,

Subid int not null,

Date datetime

) on 分区函数名ps_col(subid)

C.数据文件转移\架构

(一)查询用户使用何种协议进行操作。

Select net_transport from sys.dm_exec_connections where session_id=@@SPID

(二)查询系统数据库的id

Select * from master.sys.master_file

(三)手动数据库收缩:

DBCC shrinkdatabase (database_name | database_id | 0 [,target_persent],[,notruncate | truncate]) 0: 当前活动的数据库target_persent]:收缩的百分比

notruncate | truncate:是否重新组织文件

(四)移动数据库文件:

Alter database DB数据库名modify file(name=’文件名DB4’ , filename=’d:\DBdat4.ndf移动的路径’)

(五)创建架构P63

修改架构:alter schema 新架构名transfer 旧架构名.表名

删除架构:drop schema 架构名<不包含表正引用的,否则drop失败>

D.数据的备份

(一)创建逻辑设备:USE master;GO

EXEC sp_addumpdevice 'disk—存放在磁盘', 'myDBBK'—逻辑名称,'D:\myDBBK.bak—物理名称与路径';

(二)删除逻辑设备:

USE master;

GO

sp_dropdevice ‘device’'mydbbk' ,'delfile' --如果指定了delfile说明把物理文件也删除设置数据库为完整恢复模式:

Alter database 数据库名set recovery full ;

(三)执行完整数据库备份:

Backup database DBBK to disk=‘路径E:\DBBk.bak’ with name=’星期一_完整备份’

(四)执行差异备份:

Backup database database_name to disk=‘路径E:\DBBk.bak’ with differential,name='差异备份'<要先完整备份后再执行差异备份>

(五)执行日志备份:

Backup LOG database_name to disk=‘路径E:\DBBk.bak’ with name='日志备份'

每次还原前必须进行尾日志备份:

Backup LOG database_name to disk=‘路径E:\DBBk.bak’ with norecovery,name='尾日志备份',no_truncate

Eg :

--还原周三之前(包括周一、二、三)的数据

--首先在还原前进行尾日志的备份,即备份日志尾部,并使数据库处于还原状态

backup log DBBK to DBBK_20 with norecovery,no_truncate,name='尾日志备份'

--选择第一次的完整备份和周三所做的差异备份即可还原周三之前的数据

restore database DBBK from disk='d:\DBBK_20.bak' with file=1,norecovery,replace

--file=1说明选择备份集上位置为1的备份文件

restore database DBBK from DBBK_20 with file=3,replace

(六)创建快照:

Create database <快照名>DBBK_snap_951 on (name=’主数据库的逻辑名DBBK’,filename=’E:\DBBK_snap_951.ss’) as snapshot of 数据库名DBBK

(七)恢复快照:

Restore database DBBK from database_snapshot=’ DBBK_snap_951快照逻辑名’

E.数据的安全性

1.查询服务器级主体的安全权限详情:

Select * form sys.server_principals

2.查询数据库级主体的安全权限:

Select * from sys.database_principals

3.查找服务器|数据库的有效权限:

USE master GO

SELECT * FROM fn_my_permissions(NULL, 'SERVER');

SELECT * FROM fn_my_permissions (NULL, 'DATABASE');

--只要是查询server或database,必须为NULL

4.查找表级数据库权限:

Use DB go

SELECT * FROM fn_my_permissions (‘架构名.表名’, 'object')ORDER BY subentity_name, permission_name ;object是表级对象;subentity_name是子实体名称permission_name权限名

(一)创建带密码的登录名:

Create login login1 with password=’abc123_123’ must_change ;

MUST_CHANGE 选项要求用户在首次连接服务器时更改此密码

(二)修改密码,登录名:

Alter login login1 with password=’newabc’

Alter login login1 with password=’newuser’

启用|禁用login1 1登录:

Alter login login1 enable启用| disable 禁用

(三)创建凭据:

Create credential pj1 with identity=’adminstrator’ secret=’密码’;

--使用用户ID 为特定用户创建登录名,此登录名映射到凭据pj1

create login user2 with password='test',credential=pj1

--将登录名user1 映射到凭据pj1

alter login user1 WITH CREDENTIAL =pj1;

(四)创建用户:

Create user user1 from login login1 with default_schema=dbo

一个数据库里的用户只能与一个登录映射

修改:

Alter user user1 with name=newuser1 | login=login2<新登录名> | default_schema=sales<新架构名>

删除:

Drop user newuser1;

(五)加密语句:

EncryptByCert ( certificate_ID , { 'cleartext' | @cleartext } )

certificate_ID:数据库中证书的ID。certificate_ID 的数据类型为int。

(六)解密语句:

DecryptByCert (certificate_ID , { 'ciphertext' | @ciphertext }

[ , { 'cert_password'@cert_password } ] )

实例:

declare @source varbinary(200)

declare @encrytext varbinary(200)

set @source=CONVERT(varbinary(200),'This is test!')

set @encrytext=ENCRYPTBYCERT(CERT_ID('myCert'),@source)--ENCRYPTBYCERT是使用证书的公钥加密数据

select @encrytext

DECRYPTBYCERT是用证书的私钥解密数据:

select

CONVERT(varchar(200),DECRYPTBYCERT(CERT_ID('myCert'),@encrytext,N'pGFD4bb925D

Gvbd2439587y')) as source

(七)创建与应用数据库主密钥加密、解密的实例:

创建库:create database test

创建表"create table table1 (a varbinary(max),b varbinary(max))

删除已经有的密钥(错误信息:数据库中已存在主密钥。执行此语句前,请先删除该主密钥) drop master key

创建密钥create master key encryption by password='12345';

--创建证书

create certificate cert11

encryption by password='12345'

with subject='test',

start_date='02/03/2012'

插入数据(加密数据)insert into table1 (a) values( encryptbycert(cert_id('cert11'),'test'))

查询数据:select * from table1

解密数据:select cast(decryptbycert(cert_id('cert11'),a,N'12345') as varchar(20)),b from table1 (八)从证书创建登录名:

USE MASTER;

CREATE CERTIFICATE

WITH SUBJECT = ' certificate in master database',

start_date='02/03/2012'; EXPIRY_DA TE = '12/05/2025';GO

CREATE LOGIN FROM CERTIFICATE ;

最新SAS中的SQL语句大全

SAS中的SQL语句完全教程之一:SQL简介与基本查询功能 本系列全部内容主要以《SQL Processing with the SAS System (Course Notes)》为主进行讲解,本书是在网上下载下来的,但忘了是在哪个网上下的,故不能提供下载链接了,需要的话可以发邮件向我索取,我定期邮给大家,最后声明一下所有资料仅用于学习,不得用于商业目的,否则后果自负。 1 SQL过程步介绍 1.1 SQL过程步可以实现下列功能: 查询SAS数据集、从SAS数据集中生成报表、以不同方式实现数据集合并、创建或删除SAS 数据集、视图、索引等、更新已存在的数据集、使得SAS系统可以使用SQL语句、可以和SAS的数据步进行替换使用。注意,SQL过程步并不是用来代替SAS数据步,也不是一个客户化的报表工具,而是数据处理用到的查询工具。 1.2 SQL过程步的特征 SQL过程步并不需要对每一个查询进行重复、每条语句都是单独处理、不需要print过程步就能打印出查询结果、也不用sort过程步进行排序、不需要run、要quit来结束SQL过程步 1.3 SQL过程步语句 SELECT:查询数据表中的数据 ALTER:增加、删除或修改数据表的列 CREATE:创建一个数据表 DELETE:删除数据表中的列 DESCRIBE:列出数据表的属性 DROP:删除数据表、视图或索引 INSERT:对数据表插入数据 RESET:没用过,不知道什么意思 SELECT:选择列进行打印 UPDATE:对已存在的数据集的列的值进行修改 2 SQL基本查询功能 2.1 SELECT语句基本语法介绍 SELECT object-item <, ...object-item> FROM from-list > >; 这里SELECT:指定被选择的列 FROM:指定被查询的表名 WHERE:子数据集的条件

SAS中的SQL语句大全

S A S中的S Q L语句完全教程之一:S Q L简介与基本查询功能本系列全部内容主要以《SQLProcessingwiththeSASSystem(CourseNotes)》为主进行讲解,本书是在网上下载下来的,但忘了是在哪个网上下的,故不能提供下载链接了,需要的话可以发邮件向我索取,我定期邮给大家,最后声明一下所有资料仅用于学习,不得用于商业目的,否则后果自负。 1SQL过程步介绍 过程步可以实现下列功能: 查询SAS数据集、从SAS数据集中生成报表、以不同方式实现数据集合并、创建或删除SAS数据集、视图、索引等、更新已存在的数据集、使得SAS系统可以使用SQL 语句、可以和SAS的数据步进行替换使用。注意,SQL过程步并不是用来代替SAS数据步,也不是一个客户化的报表工具,而是数据处理用到的查询工具。 过程步的特征 SQL过程步并不需要对每一个查询进行重复、每条语句都是单独处理、不需要print 过程步就能打印出查询结果、也不用sort过程步进行排序、不需要run、要quit来结束SQL过程步 过程步语句 SELECT:查询数据表中的数据 ALTER:增加、删除或修改数据表的列 CREATE:创建一个数据表 DELETE:删除数据表中的列 DESCRIBE:列出数据表的属性 DROP:删除数据表、视图或索引

RESET:没用过,不知道什么意思 SELECT:选择列进行打印 UPDATE:对已存在的数据集的列的值进行修改 2SQL基本查询功能 语句基本语法介绍 SELECTobject-item<,...object-item> FROMfrom-list > >; 这里SELECT:指定被选择的列 FROM:指定被查询的表名 WHERE:子数据集的条件 GROUPBY:将数据集通过group进行分类 HAVING:根据GROUPBY的变量得到数据子集 ORDERBY:对数据集进行排序 语句的特征 选择满足条件的数据、数据分组、对数据进行排序、对数据指定格式、一次最多查询32个表。这里还要提到的就是,在SAS系统中,对于表名和变量名一般不超过32个字符,对于库名,文件引用名,格式等不能超过8个字符 关键字 Validate关键字只存在于select语句中、可以在不运行查询的情况下测试语句的语

常用SQL语句大全

常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 DROP database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definition only 5、说明:删除新表 DROP table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname DROP primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:DROP index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:DROP view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词

数据库经典SQL语句大全

数据库经典SQL语句大全 篇一:经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk','testBack', 'c:mssql7backupMyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2? from tab_old definition only 5、说明: 删除新表: tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col?.) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。

SQL SEVER 常用语句

整理了一下,希望对大家有用 SQL语句大全 --语句功能 --数据操作 SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征--程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标 FETCH --检索一行查询结果 CLOSE --关闭游标 PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句 DESCRIBE --描述准备好的查询

数据库基本SQL语句大全

数据库基本SQL语句大全 数据库基本----SQL语句大全 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1、d at' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 typ e2 [not null],、、) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definit ion only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的就是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col…、) 删除索引:drop index idxname 注:索引就是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement

SQL语句大全实例

SQL语句实例 表操作 例 1 对于表的教学管理数据库中的表STUDENTS ,可以定义如下:CREATE TABLE STUDENTS (SNO NUMERIC (6, 0) NOT NULL SNAME CHAR (8) NOT NULL AGE NUMERIC(3,0) SEX CHAR(2) BPLACE CHAR(20) PRIMARY KEY(SNO)) 例 2 对于表的教学管理数据库中的表ENROLLS ,可以定义如下: CREATE TABLE ENROLLS (SNO NUMERIC(6,0) NOT NULL CNO CHAR(4) NOT NULL GRADE INT PRIMARY KEY(SNO,CNO) FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO) FOREIGN KEY(CNO) REFERENCES COURSES(CNO) CHECK ((GRADE IS NULL) OR (GRADE BETWEEN 0 AND 100))) 例 3 根据表的STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表。 CREATE TABLE GIRL

AS SELECT SNO, SNAME, AGE FROM STUDENTS WHERE SEX=' 女'; 例 4 删除教师表TEACHER 。 DROP TABLE TEACHER 例 5 在教师表中增加住址列。 ALTER TABLE TEACHERS ADD (ADDR CHAR(50)) 例 6 把STUDENTS 表中的BPLACE 列删除,并且把引用BPLACE 列的所有视图和约束也一起删除。 ALTER TABLE STUDENTS DROP BPLACE CASCADE 例7 补充定义ENROLLS 表的主关键字。 ALTER TABLE ENROLLS ADD PRIMARY KEY (SNO,CNO) ; 视图操作(虚表) 例9 建立一个只包括教师号、姓名和年龄的视图FACULTY 。( 在视图定义中不能包含ORDER BY 子句) CREATE VIEW FACULTY AS SELECT TNO, TNAME, AGE FROM TEACHERS 例10 从学生表、课程表和选课表中产生一个视图GRADE_TABLE ,它包括学生姓名、课程名和成绩。 CREATE VIEW GRADE_TABLE AS SELECT SNAME,CNAME,GRADE FROM STUDENTS,COURSES,ENROLLS WHERE STUDENTS.SNO =ENROLLS.SNO AND https://www.wendangku.net/doc/e718965877.html,O=https://www.wendangku.net/doc/e718965877.html,O 例11 删除视图GRADE_TABLE DROP VIEW GRADE_TABLE RESTRICT 索引操作 例12 在学生表中按学号建立索引。 CREATE UNIQUE INDEX ST ON STUDENTS (SNO,ASC) 例13 删除按学号所建立的索引。 DROP INDEX ST 数据库模式操作

oracle 经典SQL语句大全

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1. dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1

常用经典SQL语句大全完整版-权威人士总结出的-详解+实例

下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ?disk?, ?testBack?, ?c:\mssql7backup\MyNwind_1.dat? --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ?%value1%? ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc]

SQL语句大全实例

选课系统SQL语句实例 1. 表操作 (1) 2. 视图操作(虚表)—— (2) 3. 索引操作 (3) 4. 数据库模式操作 (3) 5. 单表操作 (3) 6. 多表操作 (4) 7. 表达式与函数的使用 (6) 8. 相关子查询 (7) 9. 关系代数运算 (8) 10. SQL 的数据操纵 (9) 11. SQL 的数据控制 (10) 1.表操作 例1 对于表的教学管理数据库中的表STUDENTS ,可以定义如下: CREATE TABLE STUDENTS

(SNO NUMERIC (6, 0) NOT NULL SNAME CHAR (8) NOT NULL AGE NUMERIC(3,0) SEX CHAR(2) BPLACE CHAR(20) PRIMARY KEY(SNO)) 例2 对于表的教学管理数据库中的表ENROLLS ,可以定义如下: CREATE TABLE ENROLLS (SNO NUMERIC(6,0) NOT NULL CNO CHAR(4) NOT NULL GRADE INT PRIMARY KEY(SNO,CNO) FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO) FOREIGN KEY(CNO) REFERENCES COURSES(CNO) CHECK ((GRADE IS NULL) OR (GRADE BETWEEN 0 AND 100))) 例3 根据表的STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表。 CREATE TABLE GIRL AS SELECT SNO, SNAME, AGE FROM STUDENTS WHERE SEX=' 女'; 例4 删除教师表TEACHER 。 DROP TABLE TEACHER 例5 在教师表中增加住址列。 ALTER TABLE TEACHERS ADD (ADDR CHAR(50)) 例6 把STUDENTS 表中的BPLACE 列删除,并且把引用BPLACE 列的所有视图和约束也一起删除。 ALTER TABLE STUDENTS DROP BPLACE CASCADE 例7 补充定义ENROLLS 表的主关键字。 ALTER TABLE ENROLLS ADD PRIMARY KEY (SNO,CNO) ; 2.视图操作(虚表) 例9 建立一个只包括教师号、姓名和年龄的视图FACULTY 。( 在视图定义中不能包含ORDER BY 子句) CREATE VIEW FACULTY AS SELECT TNO, TNAME, AGE FROM TEACHERS

SQL语句大全

SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1. dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabnam e(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

数据库基本SQL语句大全(20200521130415)

数据库基本_SQL语句大全 学会数据库是很实用D~~记录一些常用的sql语句...有入门有提高 有见都没见过的...好全...收藏下... 其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好 事...以后数据方面的东西就不用在程序里搞喽..而且程序与数据库只要 一个来回通讯就可以搞定所有数据的操作.... 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ‘disk‘, ‘testBack‘, ‘c:‘ --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列

Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一 能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….)删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 ---like的语法很精 查找:select * from table1 where field1 like ’%value1%’  妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1

数据库基本SQL语句大全

数据库基本_SQL语句大全 学会数据库就是很实用D~~记录一些常用得sql语句、、.有入门有提高有见都没见过得.。、好全。.、收藏下。。。 其实一般用得就就是查询,插入,删除等语句而已。。.。但学学存储过程就是好事、。.以后数据方面得东西就不用在程序里搞喽、。而且程序与数据库只要一个来回通讯就可以搞定所有数据得操作。、。、 一、基础 1、说明:创建数据库 CreateDATABASE database—name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ——- 创建备份数据得device USEmaster EXEC sp_addumpdevice‘disk‘, ‘testBack‘, ‘c:\mssql7ba ckup\MyNwind_1。dat‘ -——开始备份 BACKUPDATABASE pubs TO testBack 4、说明:创建新表 create tabletabname(col1type1 [not null] [primary key],col2 type2[not null],、、) 根据已有得表创建新表:

A:createtabletab_newlike tab_old (使用旧表创建新表) B:createtable tab_new as select col1,col2… from ta b_old definitiononly 5、说明:删除新表 droptable tabname 6、说明:增加一个列 Altertable tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变得就是增加varchar类型得长度。 7、说明:添加主键: Alter tabletabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique]index idxname on tabname(col…。) 删除索引:drop index idxname 注:索引就是不可更改得,想更改必须删除重新建。 9、说明:创建视图:createview viewname as select stat ement 删除视图:drop view viewname 10、说明:几个简单得基本得sql语句 选择:select * from table1where范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围

数据库基本SQL语句大全

数据库基本S Q L语句大 全 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

数据库基本SQL语句大全 数据库基本----SQL语句大全 一、基础 1、说明:创建数据库 CreateDATABASEdatabase-name 2、说明:删除数据库 dropdatabasedbname 3、说明:备份sqlserver ---创建备份数据的device USEmaster EXECsp_addumpdevice'disk','testBack','c:\mssql7backup\' ---开始备份 BACKUPDATABASEpubsTOtestBack 4、说明:创建新表 createtabletabname(col1type1[not null][primarykey],col2type2[not null],..) 根据已有的表创建新表: A:createtabletab_newliketab_old(使用旧表创建新表) B:createtabletab_new as selectcol1,col2…fromtab_olddefinitiononly 5、说明:删除新表

droptabletabname 6、说明:增加一个列 Altertabletabnameaddcolumncoltype 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varch ar类型的长度。 7、说明:添加主键:Altertabletabnameaddprimarykey(col) 说明:删除主键:Altertabletabnamedropprimarykey(col) 8、说明:创建索引:create[unique]indexidxnameontabname(col….) 删除索引:dropindexidxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:createviewviewname as selectstatement 删除视图:dropviewviewname 10、说明:几个简单的基本的sql语句 选择:select*fromtable1where范围 插入:insertintotable1(field1,field2)values(value1,value2) 删除:deletefromtable1where范围 更新:updatetable1set field1=value1where范围 查找:select*fromtable1wherefield1like’%value1%’---like的语法很精妙,查资料! 排序:select*fromtable1orderbyfield1,field2[desc] 总数:selectcount as totalcountfromtable1

SQL基本常用语句大全

----------------------------- 数据库的有关SQL语句------------------------- 1、数据库 创建create database data_name on primary (name= ,filename= ,size= ,maxsize= ,filegrowth=), filegroup [辅助文件组名] (name= ,filename= ,size= ,maxsize= ,filegrowth=) log on (name= ,filename= ,size= ,maxsize= ,filegrowth=) 修改alter database 原数据库名 modify name=新名字 删除drop database data_name 产看信息:sp_helpdb 数据库名 切换数据库use 数据库名 2、架构 创建create schema jiagou 删除drop schema jiagou 3、辅助文件 添加alter database data_name add file(name=file1,filename='d:\file1.ndf',size=10MB,filegrwth=10MB) to filegroup group1 修改alter database data_name modify file(name= ,filename= ,size= ,maxsize= ,filegrowth=) 删除alter database data_name remove file 文件逻辑名 4、日志文件(修改的时候,逻辑名称不能修改) 添加alter database data_name add log file (name= ,filename= ,size= ,maxsize= ,filegrowth=) 修改alter database data_name modify file(name= ,filename= ,size= ,maxsize= ) 删除alter database c1204 remove file 逻辑名 5、文件组 添加alter database data_name add filegroup group_name

sql server语句大全

Sql server 语句大全 创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database databaseName go Create DATABASE databasename 删除数据库 drop database dbname 备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:go use 原数据库名 go select * into 目的数据库名.dbo.目的表名 from 原表名(使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only

创建序列 create sequence SIMON_SEQUENCE minvalue 1 -- 最小值 maxvalue 999999999999999999999999999 -- 最大值 start with 1 -- 开始值 increment by 1 -- 每次加几 cache 20; 删除新表 drop table tabname 增加一个列 Alter table tabname add colname coltype 删除一个列 Alter table tabname drop column colname 添加主键 Alter table tabname add primary key(col) 说明:删除主键:Alter table tabname drop primary key(col) 创建索引 create [unique] index idxname on tabname(col…。) 删除索引:drop index idxname on tabname 注:索引是不可更改的,想更改必须删除重新建。 创建视图 create view viewname as select statement 删除视图:drop view viewname 简单基本的sql语句 (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名[desc]"

相关文档