首先是資料表的定義:
資料表:
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...