第二章 管理資料庫和表 總結

2021-07-09 05:36:04 字數 2779 閱讀 6604

知識點總結

2.1管理資料庫

2.1.1建立和處理資料庫

create database 資料庫名;

注意:資料庫名在伺服器中必須是唯一的,並且符合識別符號規則。

識別符號規則:

第乙個字元必須是unicode標準所定義的字母包括(a-z,a-z),下劃線(-),at符號(@),數字符    號(#)。

後續符號可以是字母,十進位制數字,@符號,$符號,#符號,下劃線—。

識別符號不能是所用rdbms的保留字。

不允許嵌入空格或其他特殊字元。

建立名為instant的資料庫的sql語法為:

create database instant;

2.1.2連線到資料庫

在sql server中,用use命令連線到乙個已存在的資料庫:

use 資料庫名;

2.1.3刪除資料庫

drop database 資料庫名;

2.2資料型別

重要的資料型別列舉:

整數資料型別 型別

位元組大小

用途tinyint

1極小整數值

smallint(short)

4小整數值

mediumint

小整數值

int4

整數值bigint

8大整數值

浮點資料型別 型別

位元組大小

real

4float

8decimal(m,d)

17numeric(m,d)

17 m為總位數,d為小位數,m必須大於d.

字串型別 型別

大小範圍

用途char

n0-255

字元型varchar

n0-65535

字元型text

......

......

......

...

日期和時間資料型別 型別

位元組大小

datetime

8smalldatetime4

2.3管理表

2.3.1建立表

create table 《表名》;

《列名》《列的資料型別》[《列的約束》];  

2.3.2刪除表

drop table《表名》;

我的疑點:不能綜合運用表,複製表,不懂為什麼要刪除表,關於刪除,還有點模糊。

複製表下面的語句建立乙個名為my_friends的新錶,該表是複製了friend表的資料和結構

select * into my_friends from friend;

如果只複製表結構,不複製資料:

select * into my_friends from friend where 1=0;

上課示例**:

/*建立資料卡庫*/

create database myfirstdb;  #建立乙個資料庫

use myfirstdb;              #使用資料庫

create database day02;      #資料在伺服器中只能唯一.

create database dao% ncj;

drop database myfirstdb;    #刪除資料庫

/*建立表*/

use day02;  #注意切換資料庫

create table shujuleix(   #create table 表名

id int,  #資料庫定義先寫變數,後申明你的資料型別。

username char(100),

pwd varchar(100),

gjl int,

fyl mediumint,

jingyan bigint

);   #分號表示當前語句結束。

drop table shujuleix;   #刪除資料表

create table test1(

grade decimal(5,1),

num tinyint

);insert test1 value(290.123452);

select * from test1;

drop table test1;

create table sss(

fangjia date

);create table rr(

backschool datetime,

years year,

riqi varchar(100)

);select * from rr;  #查詢語句

drop table rr;

insert into rr 

value('2014-01-01','2014-01');

select * from sss;

/*淺拷貝*/

select * from class02;

/*拷貝表的結構*/

# 建立乙個表,like是複製表結構。

create table class03 like class02;

select * from class03;

/*深拷貝*/

create table deepcopy select * from class02;

select * from deepcopy;

/*通過create語句拷貝結構*/

create table deepcopy2

select * from class02

where 1=0;

select * from deepcopy2;

第二章 管理資料庫和表

2 1管理資料庫 如何管理資料庫 建立和使用資料庫 create database 資料庫名 連線資料庫 use 資料庫名 刪除資料庫。drop database 資料庫名 第乙個字元必須是下列字元之一 unicode標準3.0所定義的字母 下劃線 at符號 或者數字符號 後續字元可以是 unico...

資料庫 第二章學習總結

1.笛卡爾積的表示方法 笛卡爾積可表示為一張二維表 表中的每行對應乙個元組,表中的每列對應乙個域 2.元組的定義 關係中的每個元素是關係中的元組,通常用t表示。3.關係的表示 關係也是乙個二維表,表的每行對應乙個元組,表的每列對應乙個域 4.屬性 關係中不同列可以對應相同的域為了加以區分,必須對每列...

資料庫 第二章問題總結

1.外來鍵可以為空值 2.主鍵不能重複 3.主鍵不能為空,違背實體完整性 4.屬性值必須和定義的型別一樣,否則違背使用者自定義完整性 5.使用者自定義完整性 使用者針對具體的資料庫應用所的定義的完整性的約束條件 6.實體完整性和參照完整性一般由dbms系統自動支援 7.候選碼 可以唯一表示的,可以有...