三、T-SQL增刪改、資料的匯入匯出、客戶端-伺服器的關係

風倦發表於2020-12-01

1.T-SQL:

Transact-SQL(增強SQL)

T-SQL是SQL的增強版,對功能進行了擴充:如變數說明、流程控制、功能函式

 

2.標準化SQL

【DML】資料操作語言

插入、刪除、修改

insert、update、delete

==>建立資料庫Stu,建立兩個表Students、ClassInfo

--1、新增 insert [into] 表名
use Stu;
select * from ClassInfo;

--(1)單條插入資訊
insert into ClassInfo(ClassId,ClassName)
values(1,'C#班');

--sql server 列可以寫中文(不推薦)
--標識列自動增長,不能顯示的寫在列表中
--如果不寫列名,對應的值要寫全
insert into Students(StuName,Age,Sex,ClassID)
values('lily',19,default,1);

insert into Students(StuName,Age,ClassID)
values('mary',21,1);

insert into Students(StuName,Age,Sex,ClassID)
select 'john',22,'男',2;

--(2)批量新增  新增多條資訊
insert ClassInfo(ClassId,ClassName)
values(2,'JAVA班'),(3,'Python班'),(4,'大資料班'),(5,'前端班');

insert into ClassInfo(ClassId, ClassName)
--先執行後三行,系統會建立一個臨時表
--這種方法不支援default
select 6,'C++班' union
select 7,'PHP班' union
select 8,'Delpi班'
--2、刪除(資料)
--資料庫中,列名、關鍵詞都不區分大小寫
delete from Students
where StuNo=1007 or ClassID=2;

--delete from 表名  只是刪除了表中所有的資料,表的結構仍然保留
--truncate table 表名   帶結構的刪除(重置)
--3、修改
update Students
set Age=33,Sex='男'
where StuNo=1003;

【DCL】資料控制語言

控制存取許可、存取許可權

grant、revoke

【DQL】資料查詢語言

select

【DDL】資料定義語言

建立資料庫、資料庫物件、定義表的列

create table、drop table

 

2.資料庫的匯入匯出

【資料庫匯出成EXCEL表】

①右擊資料庫Stu——任務——匯出資料

②選擇資料來源:sql server native client 11.0——windows/sql server身份都可以(包括匯出首行)

③選擇目標:microsoft excel ——選擇匯出的路徑——下一步

④選擇匯出資料庫中所有的表(或利用sql語句匯出想要的目標表)——下一步

【EXCEL表匯入資料庫】

①準備:建立資料庫,名稱任意,如:Stu;在資料庫中建兩張表,分別命名為Students、ClassInfo,表中結構與EXCEL表中的一致

②右擊資料庫Stu——任務——匯入資料

③選擇資料來源:microsoft excel ——選擇匯入的路徑——下一步

④選擇目標:sql server native client 11.0——windows/sql server身份都可以

⑤選擇要匯入的表格:

⑥由於Students表中的StuNo是標識列,因此還需勾選“啟用標識插入”

 

 

3.客戶端、伺服器

【查詢電腦的ip地址】

ipconfig -all  或者ipconfig /all

【客戶端】即視覺化介面SSMS

【伺服器】即Sql Server

兩者可以不裝在一起,如把伺服器裝在另外一臺主機上,通過在連線介面輸入對應主機的IPv4地址,即可訪問其伺服器,也就是所說的遠端連線

學習的時候為了方便可以裝在一起

【伺服器名稱】

①本機: 一個點 “.”  、127.0.0.1  、計算機的名稱(如:DESKTOP-PENODUJ)

②其他IP地址:如阿里雲地址(用的是域名)

 

【注】所以資料庫的查詢,其實就是在做一個請求

 

 

 

相關文章