初見資料庫

2021-09-26 08:43:46 字數 3753 閱讀 1451

day01_chengcy
1.在環境變數中的系統變數找到path

2.找到mysql的下的bin資料夾的絕對路徑

3.新增到path環境變數中

c:\windows\system> mysql -h localhost -p 3306 -u root -p

enter password ?***

-h為伺服器ip位址,本機可以寫為localhost或者127.0.0.1,-p(大寫)為埠號,

預設為3306,-u為使用者名稱,-p為密碼。為了不明文顯示先敲回車

詳解可見mysql登入命令詳解

整數型別

位元組最小值

最大值tinyint

1有符號 -128

無符號 0

有符號 127

無符號 255

smallint

2有符號 -32768

無符號 0

有符號 32767

無符號 65535

mediumint

3有符號 -8388608

無符號 0

有符號 8388607

無符號 1677215

int / integer

4有符號 -2147483648

無符號 0

有符號 2147483647

無符號 4294967295

bigint

8有符號 -9223372036854775808

無符號 0

有符號 9223372036854775807

無符號 18446744073709551615

浮點數型別

位元組最小值

最大值float

4±1.175494351e–38

±1.175494351e+38

double

8±2.2250738585072014e–308

±2.2250738585072014e+308

定點數型別

位元組最小值

dec(m,d),decimal(m,d)

m+2最大取值範圍與double相同,給定decimal的有效取值範圍由m和d決定

位型別位元組最小值

最大值bit(m)

1~8bit(1)

bit(64)

字串型別

位元組描述及儲存需求

char(m)

mm為0~255之間的數

varchar(m)

m為0~65535之間的整數,值的長度+1個位元組

text

允許長度0~65535位元組,值得長度+2個位元組

tinytext

允許長度0~255位元組,值得長度+2個位元組

mediumtext

允許長度0~167772150位元組,值得長度+3個位元組

longtext

允許長度0~4294967295位元組,值得長度+4個位元組

日期型別

位元組最小值

最大值date

41000-01-01

9999-12-31

datetime

81000-01-01 00:00:00

9999-12-31 23:59:59

timestamp

419700101080001

2023年的某個時刻

time

3-838:59:59

838:59:59

year

11901

2155

關鍵字解釋

not null

約束欄位的值不能為空

default

設定字段預設值

unique key(uk)

約束欄位的值是唯一

primary key(pk)

約束欄位為表的主鍵,可以作為該錶記錄的唯一標識

auto_increment

約束欄位的值為自動增長

foreign key(fk)

約束欄位為表的外來鍵

• 1.資料定義語言(data definition language,ddl)

資料庫管理系統提供了資料定義語言定義資料庫涉及各種物件,定義資料

的完整性約束、保密限制等約束。

• 2.資料操作語言(data manipulation language,dml)

資料庫管理系統提供了資料操作語言實現對資料的操作。基本的資料操作

有兩類:檢索(查詢select)和更新(插入insert、刪除delete和更新

update)。

• 3.資料控制語言(data control language,dcl)

資料庫管理系統提供了資料控制語言實現對資料庫的控制,包含資料完整

性控制、資料安全性控制和資料庫的恢復等。

1.商品種類表

mysql> create table commoditytype(

-> ct_id int(11) primary key,

-> ct_name varchar(50) not null

-> )default charset=utf8;

2.商品表-commodity

mysql> create table commodity(

c_id int(11) primary key,

c_name varchar(50) not null,

c_madein varchar(50) not null,

c_type int(11) not null,

c_inprice int(11) not null,

c_outprice int(11) ,

c_num int(11) default '100',

constraint fk_1 foreign key (c_type) references commoditytype (ct_id)

)default charset=utf8;

3.客戶表-customer

mysql> create table customer(

cu_id int(11) primary key,

cu_name varchar(50) not null,

cu_phone varchar(50) not null,

cu_gender int(11) not null default '1',

cu_address varchar(100) not null

)default charset=utf8;

4.訂單表-order

mysql> create table `order`(

o_id int(11) primary key auto_increment,

o_cuid int(11) not null,

o_cid int(11) not null,

o_num int(11) not null,

constraint fk_2 foreign key (o_cuid) references customer (cu_id),

constraint fk_3 foreign key (o_cid) references commodity (c_id)

)default charset=utf8;

常見資料庫比較

一 開放性1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是在...

常見資料庫比較

一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...

常見資料庫漏洞

mysql資料庫mssql資料庫 預設埠 1433 server 資料庫服務 1434 monitor 資料庫監控 攻擊方法 爆破 弱口令 使用系統使用者 注入參考 oracle資料庫 預設埠 1521 資料庫埠 1158 oracle emctl埠 8080 oracle xdb資料庫 210 o...