三、T-SQL增刪改、資料的匯入匯出、客戶端-伺服器的關係
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地址:如阿里雲地址(用的是域名)
【注】所以資料庫的查詢,其實就是在做一個請求
相關文章
- DB2 匯入和匯出 命令列和客戶端匯出DB2命令列客戶端
- gRPC 的增刪改查系列之客戶端RPC客戶端
- Mongodb資料的匯出與匯入MongoDB
- 匯入和匯出AWR的資料
- EasyPoi, Excel資料的匯入匯出Excel
- [資料庫] Navicat for Oracle基本用法(匯入匯出正刪改查)圖文介紹資料庫Oracle
- MySQL:客戶端匯入資料Terminal close -- query aborted報錯MySql客戶端
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- 資料泵匯出匯入
- Oracle資料匯入匯出Oracle
- phpMyAdmin匯入/匯出資料PHP
- windows bilibili客戶端快取影片匯出Windows客戶端快取
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- 關於EasyExcel的資料匯入和單sheet和多sheet匯出Excel
- MySQL入門--匯出和匯入資料MySql
- 關於java中Excel的匯入匯出JavaExcel
- Docker容器和映象的建立/匯出/刪除/匯入Docker
- QZpython匯入匯出redis資料的實現deuPythonRedis
- 使用Dbeaver 進行資料的匯入和匯出
- oracle資料匯出匯入(exp/imp)Oracle
- Mysql 資料庫匯入與匯出MySql資料庫
- Linux雲伺服器手動匯入匯出mysql資料庫Linux伺服器MySql資料庫
- 技術分享 | MySQL Binlog 通過 MySQL 客戶端匯入資料庫效率低的原因MySql客戶端資料庫
- MYSQL資料匯出備份、匯入的幾種方式MySql
- 使用csv批量匯入、匯出資料的需求處理
- 伺服器批次匯入與匯出伺服器
- 資料的增刪改
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 【最佳實踐】MongoDB匯出匯入資料MongoDB
- 複雜「場景」資料匯入匯出
- ClickHouse 資料表匯出和匯入(qbit)
- php讀取excel檔案資料的匯入和匯出PHPExcel
- 【MySQL】白話說MySQL(五),資料的匯出與匯入MySql