10 22資料庫 複習

2021-06-10 11:02:23 字數 3278 閱讀 4008

今天老師複習的資料庫的內容、我覺得吧、這塊不難,之前學過嘛聽起來很輕鬆、老師上課講的就是建立資料庫、建立表、還有簡單的sql語句、主要的目的就是讓我們掌握好基礎的一些東西、把原來學過的東西撿回來!

這是今天下午親手敲過的**、也是老師上課講的例題

--建立資料庫testschool

create database testschool

on primary

(name='testschool.mdf',

filename='c:\test\testschool.mdf',

filegrowth=10%

)log on

(name='testschool.mdf',

filename='c:\test\testschool_log.ldf')

--建立表tblscore

create table tblscore

(tsoreid int identity(1,1) primary key,

tsid int not null,

tenglish float,

tmath float,)go

--建立表tblteacher

create table tblteacher

(ttid int identity(1,1) primary key,

ttname nvarchar(10) not null,

ttgender bit default(0),

ttage int ,

ttsalary money,

ttbirthday datetime,)go

--***************************跨資料庫訪問:資料庫名..表名

use testschool

select *into mynewdepartment from hesoft..t_department

--mynewdepartment其實這錶原來不存在,但是select * into mynewdepartment from hesoft..t_department

--就會把1.新建的mynewdepartment,2.然後表其他資料庫中的表的結構copy到新錶中。

--************給tbleteacher表中插入資料

--(1)最基本的資料插入

insert into tblteacher (ttname,ttgender ,ttage ,ttsalary ,ttbirthday )values('姚巨集波',1,27,10000,'1980-10-10');

--(2)只向某些列插入資料

insert into tblteacher (ttname,ttsalary )values('李雨錦',5000)

---不建議這麼寫

insert into tblteacher (ttname,ttgender ,ttage ,ttsalary ,ttbirthday )values('李偉','true',27,10000,'1988-10-10');

--自動編號會跳躍

insert into tblteacher (ttname,ttgender ,ttage ,ttsalary ,ttbirthday )values('陳紅軍',1,27,10000,'1980-10-10');

insert into tblteacher (ttid ,ttname,ttgender ,ttage ,ttsalary ,ttbirthday )values(8,'陳紅軍','true',27,10000,'1980-10-10');

--為自動編號插入資料

set identity_insert tblteacher on

insert into tblteacher (ttid ,ttname,ttgender ,ttage ,ttsalary ,ttbirthday )

values(8,'陳紅軍','true',27,10000,'1980-10-10');

set identity_insert tblteacher  off

---只能插一條記錄

insert into tblteacher values('辛興濤',1,27,8000,'1983-12-10');

--union/union all

insert into tblteacher

select 'chris',1,20,1500,'1999-9-9'union

select 'james',1,20,1600,'1999-10-9'union

select 'tom',1,20,1700,'1999-9-12'union

select 'marry',1,20,1500,'1999-11-9'

insert into tblteacher

select'辛興濤',1,28,1900,'1989-12-5' union

select'辛興濤',1,28,1900,'1989-12-5' union

select'辛興濤',1,28,1900,'1989-12-5' union

select'辛興濤',1,28,1900,'1989-12-5'

--備份資料:將乙個表中的資料備份到另外乙個表中

--將tblteacher表中的資料備份到另外乙個表中newteacher中

select * from tblteacher

select * into newtblteacher from tblteacher

--前提是,newtblteacher 不存在,如果存在就會報錯

--向乙個已存在的表中插入資料,資料的**是另外一張表(兩個表中的內容都進來了)

insert into newtblteacher(ttname,ttage )

select ttname,ttage from tblteacher 

--在寫sql語句的時候,如果有字串常量,應該在前面加上n,前面加n表示什麼?不加為什麼不出錯啊?

--編譯器將來是要把編譯器中的**取出來交給sqlserver資料庫引擎來處理。

--譯器是英文版的,那麼對於中文字串常量來說就會亂碼

insert into tblteacher (ttname,ttgender ,ttage ,ttsalary ,ttbirthday )values(n'陳紅軍',1,27,10000,'1980-10-10');

--資料更新

--將表中的年齡為20的人都改為19歲

select * from tblteacher

update tblteacher set ttage=19 where ttage=20;

資料庫複習

這是本科資料庫課程的複習。考試內容主要是資料庫的基本概念,資料庫設計資料庫系統的優化和恢復。至於設計底層的資料庫管理系統原理,坑先挖了,日後補,是我計畫中的一門課程。目錄資料庫系統 一般由資料庫。資料庫管理系統 及其開發工具 應用系統 資料庫管理員構成。目的 儲存資訊並支援使用者檢索和更新所需的資訊...

資料庫複習

資料庫複習 2016年6月15日 21 34 main logical data model ldm 邏輯資料模型 1.邏輯資料模型的三要素 data structure 資料結構 data operation 資料操縱 data constraints 資料約束 2.關係模型的歷史 提出關係代數 ...

資料庫複習

連線查詢 一 內連線 內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。內連線分三種 1 等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。2 不等連線 在連線條件使用除等於運算子以外的其它比較運算子比較被連...