SQL基礎第六章建立自己的表

2021-06-28 23:37:29 字數 3091 閱讀 8003

第六章  建立自己的表

create table 語句建立了乙個新錶。這個命令的格式如下:

create table table_name

(column_name_1 data_type_1,

column_name_2 data_type_2,

);這種建立表的方法允許最大限度地控制表的所有元素。表由以下元素組成:

表的名字

列的名字

列的資料型別

列的順序

任務 :通過使用create table 語句定義表的列來建立乙個類似於1—foods的新錶,。

access sql

drop table 1_foods_2;

create table 1_foods_2

(menu_item byte,

supplier_id varchar(3),

product_code varchar(2),

description varchar(20),

price money,

price_increase money);

第二節,access中的資料型別

主要有下:

varchar(size)或text(size)

可變長度字串,size是列的最大長度,size的長度從1到255

char(size)

固定長度的字串,範圍是從1到255

datatime

乙個日期和時間

byte

整數,從0到255

smallint

整數,正負32000之間

integer或number

整數money或者currency

整數和四個小數

real

浮點數字

float

浮點數字

memo

字元資料,最大長度是2g個位元組或更多

binary

二進位制資料:影象,聲音。最大長度是255個位元組。

image

二進位制資料,最大長度是2g個位元組或更多

bit或yesno

任意二進位制選擇

counter

自動計算機表中的行數

第三節 將資料放入新的1—foods_表中

insert into 1_foods_2

select menu_item,

supplier_id,

product_code,

description,

price,

price_increace

from 1_foods

第六節,向表中新增主鍵

任務:向剛建立的新錶中新增乙個主鍵。這個表的主鍵由兩個列組成,即supplier_id列和priduct_code列

alter table 1_foods_2

add constraint pk_1_foods_2

primary key(supplier_id,product_code);

單詞primary key指出這是乙個主鍵約束條件。列的列表中允許包含形成主鍵的列。給這個約束條件起個名字吧,這個名字是pk_1_foods_2

第七節更改表的主鍵

任務:

更改1_foods表的新版本的主鍵。將menu_item列設定為這個表的新的主鍵。

alter table 1_foods_2

drop constraiint pk_1_foods_2;

alter table 1_foods_2

add constraint pk_1_foods_2

primary key(menu_item);

向表新增乙個新列

任務:

向1_foods表的新版本新增乙個新列。將這個新列命名為date_introduced,並給它乙個date的資料型別。

alter table 1_foods_2

add column date_introduced datetime;

第九節 擴充套件列的長度

任務

更改1_foods表新版本description列的資料型別。該列當前被定義為可變長度的字串,其最大長度為20字元。將這個列更改為25個字元的字串。

alter table 1_foods_2

alter column description varchar(25);

從表中刪除乙個列

alter table 1_foods_2

drop column price_increase;

對錶進行其它更改

任務

從1_employees表中建立乙個phone_list表。這個表包括last_name列。first_name列和phone_number列。

將phone_number列重新命名ext;

改變first_name列和last_name列的順序。

從原表中刪除多個列

為notes新增乙個新列,並且不在這個列中輸入任何資料。

將woods的**號碼更改為9408

select last_name,

first_name,

phone_number as ext,

' 'as notes

into phone_list

from 1_employees

where employee_id between 203 and 206;

update phone_list

set ext ='9408'

where last_name='woods';

刪除重複行

select distinct *

into sec0613

from dsec0612b;

返回首頁

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...

SQL第六章 儲存過程

建立儲存過程 一 create proc 名字 引數1 引數1型別,引數2 引數2型別 as查詢語句 例如 select from where go例 create proc pr stu marks asselect stuinfo.stuid,stuname,subject,score from...

第六章 指標

1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...