指尖上的資料庫之探囊取物

2022-04-05 05:52:25 字數 3125 閱讀 5810

上回講了資料庫的一些基礎的概念和怎麼去建立資料庫,但都是一些簡單的滑鼠操作那怎麼不用滑鼠就能運算元據庫呢?

今天我就來教大家用**來運算元據庫!

1.往資料庫插入一條資料:

語法: insert into 表名(列名)

values (值)

舉例:

insert into student (id,name)

values (

1,'小明

')

注意:1.如果列中包含標識列則不能賦值

2.值的個數資料型別必須與列一致

3.如果要給所有列賦值則列名可以省略,但要保證不賦值的列沒有非空約束,切必須用default代替

2.往資料庫插入多條資料

現在我們已經知道了怎麼往資料庫中仍一條資料,但是如果要往資料庫中扔入多條資料時該怎麼辦呢?

你可能會說:"我把上一條語法多寫幾遍不就行了"就像這樣:

insert into student (id,name)

values (

1,'小明')

insert into student (id,name)

values(

2,'小紅

')

沒錯,這樣也確實可以,但是**量會很多我這裡有三種更好的方法

1.insert into 目標表表名(必須事先存在)

select * from 原始表表名

如:

insert into student

select * from computer

2.select into 目標表表名(必須事先不存在)

from 原始表表名

如:

select

into studentbak

from student

3.insert into 目標表表名(列名)

select 值 union

select 值 union

select 值 union

......

如:

insert into student(id,name)

select

3,'小軍

'union

select

4,'小黃

'

3.delete 刪除資料

語法: delete from 表名

where 條件表示式

舉例:

delete fron student

where id=1

注意:1."where 條件表示式"可以省略,如果省略則刪除所有行

2,用delete刪除時會記錄日誌,可以根據日誌再將資料恢復出來

4. truncate 刪除資料

語法: truncate table 表名

舉例:

truncat table student

注意:1.truncate 後不能跟where條件

2,truncate 刪除資料時不會記錄日誌,無法恢復資料

5. 更新資料

語法: update 表名 set 列名=更新值

where 條件表示式

舉例:

update student set name='小軍'

where id=1

6.order by 對結果集進行排序

order by 可以對顯示的結果集進行公升序(asc)或降序(desc)排序

如:按學生的年齡進行公升序排序的t-sql語句如下:

1

select

*from

student

2order

by age asc

其中asc可以省略,但如果是降序的話desc則不能省略

如:按學生的年齡進行降序排序的t-sql語句如下:

1

select

*from

student

2order

by age desc

7.在查詢中使用別名

as 關鍵字可以在查詢中使用別名t-sql語句如下:

1

select age as

年齡 2

from student

8.sql server內部函式

sql server 提供了一些內部函式,每個函式都實現不同的功能,不同類別的函式都可以和select、update、insert語句聯合使用

常用的有四類函式,分別是字串函式、日期函式、數學函式、系統函式

字串函式:

函式名        描述

charindex      用來尋找乙個指定字串在另乙個字串中的起始位置

len          返回傳遞給它的字串長度

upper        把傳遞給它的字串全部轉換為大寫

ltrim          清除字元左邊的空格

rtrim         清除字元右邊的空格

right         從字串右邊返回指定數目的字串

replace        替換乙個字串中的字元

stuff          在乙個字串中,刪除指定長度的字元,並在該位置插入乙個新的字串

日期函式:

函式名         描述

getdate        取得當前的系統日期

dateadd        將制定的數值新增到指定的日期部分後的日期

datediff        兩個日期之間的制定日期部分的間隔

datename       日期中指定部分的字串形式

datepart        日期中指定部分的整數型式

數學函式:

函式名          描述

rand           返回0到1之間的隨機float值

abs            取數值表示式的絕對值

ceiling           向上取整

floor           向下取整

系統函式:

函式名          描述

convert         用來轉變資料型別    

好了以上就是用**對資料庫進行的一些簡單的操作,趕緊練練吧!

MySQL資料庫(上)

rdbms 術語 主鍵 主鍵必須是唯一的,乙個資料表裡只能包含乙個主鍵,可以使用主鍵查詢資料。外來鍵 外來鍵是用於關聯兩個資料表的。索引 索引是對資料庫表中排序的一種結構,使用索引可以快速訪問資料庫表的資訊。三大正規化 每個屬性不可以在分。非主屬性,必須依賴於主屬性,不能形成區域性依賴。符合以上兩點...

碼農 指尖改變世界 配置MySQL資料庫詳細步驟

一 配置mysql資料庫 1 解壓綠色版mysql,如下圖 二 安裝服務 1 執行cmd 管理員版本,否則沒有許可權 如下圖 2 執行命令mysqld install安裝服務,如下圖 如果不需要mysql裡,只需要執行mysqld remove即可移除,如下圖 3 執行net start mysql...

資料庫之保護資料庫

一 完整性定義 分類 實體完整性 域完整性 使用者定義完整性 建立約束 主鍵 外來鍵 1 建立表的同時建立約束 1 主鍵primary key 2 外來鍵foreign key 父關鍵字在自己表中必須是主鍵 父子必須完全一樣 3 唯一unique 4 預設值default舉例create table...