資料表的建立以及基本資料型別

2021-10-02 22:26:48 字數 3695 閱讀 7419

首先是資料表的定義:

資料表:

1. 是資料庫的重要組成部分之一,資料是儲存在資料表中

2. 資料表由行(row)和列(column)來組成

3. 每個資料表至少有一列,但可以有零行一行或者多行組成

4. 表名要求唯一,不要包含特殊字元,最好含義明確

`` 其次是關於資料表的建立及一些基本應用

1.下面我將通過一段**展示資料庫,資料表的建立

/*建立慕課網imooc*/

create

database

ifnot

exists imooc default

character

set'utf8'

;/*開啟imooc*/

use imooc;

/*使用者表user*/

create

table

ifnot

exists imooc_user

( id int

, username varchar(20

),password char(32

),email varchar(50

),age tinyint

, card char(18

),tel char(11

),salary float(8

,2),

married tinyint(1

),addr varchar

(100),

*** enum

('男'

,'女'

,'保密'))

engine

=innodb

charset

=utf8;

該段**是我用idea編輯的,基本上展示了mysql資料庫的建立過程和資料表的建立,另外,還能看出mysql基本的資料型別

下面,我將先介紹一下關於資料表的一些基本操作:

1.檢視當前資料庫下已有的資料表:

第一種:show tables;(這是在指定資料庫已經開啟的情況下)

第二種:show tables from(in) db_name;(這是在未開啟指定資料庫的情況下)

2.檢視指定資料表的詳細資訊:show create table tb_name;

3.檢視資料表結構:

第一種:desc tb_name;

第二種:describle tb_name;

第三種:show columns from tb_name;

4.刪除指定的資料表: drop table if exists tb_name;

5.向資料表中插入一條記錄:insert tbl_name(a,b,c,d,.......) values(a,b,c,d.....);

6.查詢表中所有記錄:select * from tbl_name;

學會建立基本的資料庫和資料表,當然這還是遠遠不夠的,我們只是建立出了乙個框架,後面還有許多東西需要我們去完善。

(1)首先,我們認識並掌握針對欄位的約束條件,就像上圖**中id,username等字段它們的是不是能代表一種唯一或者說成獨一無二的,還有像在整型int的前提下要不要規定不能為負值......下面,我將介紹幾種常見的完整性約束條件。

1.unsigned:無符號,沒有負數,從零開始    id int unsigned,

2.zerofill:零填充,當資料的顯示長度不夠的時候可以使用前補零效果填充之指定長度     a tinyint zerofill,

3.not null:非空約束,即插入值時,該欄位內容不能為空,但可以為空格   username varchar(20) not null,

4.default:預設值,如果插入記錄時沒有給字段賦值則採用預設值    *** enum('男','女','保密') default '男',

5.primary key:主鍵,表示記錄的唯一性,乙個表只能有乙個主鍵,自動禁止為空;;;;可以有復合主鍵:即多個字段共同組成乙個主鍵,也遵從唯一性,只有多個字段完全一樣才會出現編輯錯誤,即a-b-c和a-b-c不行      id int primary key,

6.auto_increament:自動增長,只適用於數值列,而且配合索引所有,預設起始值為1,每次增長1     id int auto_increment key,

7.unique :唯一性,乙個表中可以有多個欄位是唯一索引,同樣的值不能重複,但是null值除外     email varchar(20) unique,

8.foreign key:外來鍵約束

下面這段**是針對上半部分對完整性約束條件學習 的運用

/*使用者表imooc_user*/

create

table

ifnot

exists

`imocc_user`

(`id`

intunsigned

auto_increment

keycomment

'使用者編號'

,`username`

varchar(20

)not

null

unique

comment

'使用者名稱'

,`password`

char(32

)not

null

comment

'密碼'

,`email`

varchar(50

)not

null

unique

comment

'郵箱'

,`age`

tinyint

unsigned

notnull

default

18comment

'年齡'

,`***`

enum

('男'

,'女'

,'保密'

)not

null

default

'保密'

comment

'性別'

,`tel`

char(11

)not

null

unique

comment

'**'

,`addr`

varchar(50

)not

null

default

'北京'

comment

'位址'

,`card`

char(18

)not

null

unique

comment

'身份證號碼'

,`married`

tinyint(1

)not

null

default

0comment

'0代表未結婚,1代表結婚'

,`salary`

float(8

,2)not

null

default

0comment

'薪水'

)engine

=innodb

default

charset

=utf8;

**中的返單引號是在新增欄位時為了區分 關鍵字而特意新增的,也是為了養成良好的程式設計習慣。

好了,近兩天的學習任務完成。。。。。。。

StringButter以及基本資料型別包裝類

1 stringbuffer 就是字串緩衝區,可以當做儲存資料的容器 長度可以改變,可以儲存不同型別的資料,data public static void bufferdemo 3 刪除功能 stringbuffer delete start,end 包含頭,不包含尾 stringbuffer de...

Python變數以及基本資料型別

常量注釋 變數 分開看,變 就是變化,量 就是狀態,變數合在一起的意思就是變化的狀態。數學中 變數是表示數字的符號,通常是求解的未知數。例如 x 2 8,得解x 6 科學中 科學中的變數並不是指變化的狀態,而是指 還沒有確定的量 自然中有什麼可以是變數呢?例子 天氣 雨量 風速 時間 這個世界是沒有...

Redis安裝以及基本資料型別

1.進入到centos系統,輸入wget 3.輸入make,進行編譯。4.進入src目錄中,將其中的redis server,redis benchmark,redis cli複製到自己新建的乙個目錄中。5.設定環境變數。vi etc profile 在最後加上export path usr loc...