经典SQL语句
一.数据库管理SQL语句 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 5、说明:删除新表: drop table tabname
一.数据库管理SQL语句
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:创建视图:create view viewname as select statement
删除视图:drop view viewname
5、说明:删除新表: drop table tabname
6、修改数据库的名称:sp_renamedb 'old_name', 'new_name'
7、说明:复制表(只复制结构,源表名:a 新表名:b)
法一:select * into b from a where 11(仅用于SQlServer)
法二:select top 0 * into b from a
8、说明:拷贝表(拷贝数据,源表名:a 目标表名:b)
insert into b(a, b, c) select d,e,f from a
9、说明:跨数据库之间表的拷贝(具体数据使用绝对路径)
insert into b(a, b, c) select d,e,f from a in ‘具体数据库’ where 条件
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..
10、说明:列出数据库里所有的表名
select name from sysobjects where type='U' // U代表用户
11、说明:列出表里的所有的列名
select name from syscolumns where id=object_id('TableName')
12、说明:初始化表table1
TRUNCATE TABLE table1
13、获取当前数据库中的所有用户表
select Name from sysobjects where xtype='u' and status>=0
14、查询某一个表的字段和数据类型
select column_name,data_type from information_schema.columns
where table_name = '表名'
15、压缩数据库
dbcc shrinkdatabase(dbname)
16:查看与某一个表相关的视图、存储过程、函数
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'
二. 远程数据库操作
不同服务器数据库之间的数据操作
--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '
--查询示例
select * from ITSV.数据库名.dbo.表名
--导入示例
select * into 表 from ITSV.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '
--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
--生成本地表
select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
--把本地表导入远程表
insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
select *from 本地表
--更新本地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1
--openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
--查询
select *
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
--把本地表导入远程表
insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
inner join 本地表 b on a.列A=b.列A
--3、opendatasource/openrowset
SELECT *
FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta
--把本地表导入远程表
insert opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').数据库.dbo.表名
select * from 本地表
三. 查询语句
EXCEPT 运算符中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
但不包含后面的空格
为起始位置,虚拟主机,
right(char_expr,int_expr) 返回字符串右边第int_expr个字符,服务器空间,还用left于之相反
isnull( check_expression , replacement_value )如果check_expression為空,則返回replacement_value的值,不為空,美国空间,就返回check_expression字符操作类
1、说明:包括所有在 (select a from tableA ) except (select a from tableB) except (select a from tableC)
2.按姓氏笔画排序:
Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多
3、 date num
2005-01-01 1
2005-01-01 3
2005-01-02 5
要求用一个SQL查出如下结果
2005-01-01 4
2005-01-02 5
合计 9
select date, sum(num) as num from table group by date
union
selec '合计'as date, sum(num) as num from table

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

隨著Web應用程式的發展,PHP語言在Web開發中得到了廣泛應用。而在PHP8.0版本中,一個新的語言特性被引入-multi-catch語句。什麼是multi-catch語句?在先前的PHP版本中,對於多個異常類型的處理,開發人員需要寫多個catch語句。例如,如下程式碼區塊展示了兩種不同異常的處理:try{//Somecodethatmay

如何實作MySQL中插入資料的語句?在使用MySQL資料庫時,插入資料是一項非常基礎且常見的操作。透過插入數據,可以將新的記錄新增到資料庫表中,為業務操作提供支援。本文將介紹如何使用MySQL中的INSERT語句來實作資料插入操作,並提供具體的程式碼範例。 MySQL中的INSERT語句用來向資料庫表中插入新的記錄。其基本語法格式如下:INSERTINTOt

C#的try語句用法,需要具體程式碼範例C#是一種物件導向的程式語言,其中的try語句是一種用來擷取和處理例外狀況的結構。透過try語句,我們可以編寫程式碼來處理可能發生的異常情況,從而改善程式的穩定性和可靠性。在本文中,我們將介紹C#中try語句的用法,並提供一些具體的程式碼範例來幫助讀者理解。在C#中,try語句由try區塊、catch區塊和optionalfina

Python是一種廣泛使用的高階程式語言,它具有簡單易學、高效靈活的特點,深受開發者的喜愛。在Python中,流程控制語句是實作程式邏輯的重要部分。本文將介紹Python中常用的流程控制語句,並提供程式碼範例加深理解。在Python中,常見的流程控制語句包含條件語句和迴圈語句。條件語句根據條件的真假執行不同的程式碼區塊,用於判斷和選擇執行分支。而循環語句則用於重複

如何實現MySQL中解鎖表格的語句?在MySQL中,表鎖是一種常用的鎖定機制,用於保護資料的完整性和一致性。當一個事務正在對某個表進行讀寫操作時,其他事務就無法對該表進行修改。這種鎖定機制在一定程度上保證了資料的一致性,但也可能導致其他交易的阻塞。因此,如果一個事務因為某種原因無法繼續執行,我們需要手動解鎖表,以便其他事務可以繼續操作。 MySQL提供了多種

從零開始學Python,先搞懂流程控制語句有幾種! Python是一門簡潔而強大的程式語言,廣泛用於資料分析、人工智慧、網頁開發以及各種科學計算領域。作為初學者,掌握基本的流程控制語句是非常重要的,因為它們是實現邏輯判斷和控製程式執行流程的基礎。在Python中,主要有三種流程控制語句:順序結構、條件結構、循環結構。以下將具體介紹這三種流程控制語句,並給予相應

SQL的ALTER語句作用,需要具體程式碼範例在資料庫管理系統中,ALTER語句是一種用來修改資料庫物件的SQL指令。透過ALTER語句,我們可以對資料表、列、索引、檢視等資料庫物件進行修改,包括新增、刪除、修改等操作。以下將具體介紹ALTER語句的常見用法,並提供相關的程式碼範例。 ALTERTABLE語句用來修改表格的結構。可以透過新增、刪除、修改列、約束、索引等

在C語言中使用Go語句是一種常見、靈活的程式設計技巧,可以實現並發執行的功能。以下將介紹一些掌握C語言中Go語句的技巧,並附有具體的程式碼範例。首先,我們需要了解C語言中如何模擬並發執行。在C語言中,並發操作可以透過建立多個執行緒來實現。而在多執行緒程式設計中,我們可以使用pthread函式庫進行執行緒的建立與管理。接下來是一個簡單的C語言程序,其中創建了兩個線程並使其並發執行
