2019-11-21 mysql數據庫

# *****64_整型*****

"""

-- 創(chuàng)建一個名為my_int的整型表

create table my_int(

int_1 tinyint,

int_2 smallint,

int_3 int,

int_4 bigint

)charset utf8;

-- 插入數據

-有效數據

insert into my_int

values(100,100,100,100);

-無效數據: 類型限定

insert into my_int

values('a','b','199','f');

-錯誤: 超出范圍

insert into my_int

values(255,10000,100000,1000000);

-- 給表增加一個無符號類型

alter table my_int add int_5

tinyint unsigned; -- 無符號類型

-- 插入數據

insert into my_int

values(127,10000,100000,1000000,

255);

-- 指定顯示寬度

alter table my_int add int_6

tinyint(1) unsigned;

-- 插入數據

insert into my_int

values(127,0,0,0,255,255);

-- 顯示寬度為2, 0填充

alter table my_int add int_7

tinyint(2) zerofill;

-- 插入數據

insert into my_int

values(1,1,1,1,1,1,1);

insert into my_int

values(100,100,100,100,100,100,100);

"""

# *****65_浮點型*****

"""

-- 浮點數表

create table my_float(

f1 float,

-- !!!最大十位!!!, 有二位是小數

f2 float(10,2),

-- 10位在精度范圍之外

f3 float(6,2)

-- 6位在精度范圍之內

);

-- 插入數據

insert into my_float

values (1000.10,1000.10,1000.10);

insert into my_float

values(1234567890,12345678.90,1234.56);

-- e:10的x次方

insert into my_float

values(3e38,3.01e7,1234.56);

-- 后兩位是最大值

insert into my_float

values(999999999,99999999.99,9999.99);

-- 超出長度插入數據

insert into my_fioat

values(123456,1234.12345678,123.9876543);

-- 小數部分可以超出長度

insert into my_fioat

values(123456,1234.12,12345.56);

-- 最后一個整數部分超出

"""

# *****66_定點型*****

"""

-- 創(chuàng)建定點數表

create table my_decimal(

f1 float(10,2),

d1 decimal(10,2)

);

-- 插入數據

insert into my_decimal

values(12345678.90,12345678.90);

-- 有效數據

insert into my_decimal

values(1234.123456,1234.123456);

-- 小數部分可以超出

-- 查看警告

show warnings;

-- 插入數據

insert into my_decimal

values(99999999.99,99999999.99);

-- 沒有問題

insert into my_decimal

values(99999999.99,99999999.999);

-- 進位超出范圍

"""

# *****67_日期*****

"""

-- 創(chuàng)建時間日期表

create table my_date(

d1 datetime,

d2 date,

d3 time,

d4 timestamp,

d5 year

);

-- 插入數據

insert into my_date

values('2019-11-21 13:38:36',

'2019-11-21','13:38:36',

'2019-11-21 13:38:36',2015);

-- 時間使用負數

insert into my_date

values('2019-11-21 13:38:36',

'2019-11-21','-13:38:36',

'2019-11-21 13:38:36',2015);

insert into my_date

values('2019-11-21 13:38:36',

'2019-11-21','-213:38:36',

'2019-11-21 13:38:36',2015);

insert into my_date

values('2019-11-21 13:38:36',

'2019-11-21','-2 13:38:36',

'2019-11-21 13:38:36',2015);

-- -2表示過去2天, 也就是48小時

-- year可以使用2位或者四位

insert into my_date

values('2019-11-21 13:38:36',

'2019-11-21','13:38:36',

'2019-11-21 13:38:36',69);

insert into my_date

values('2019-11-21 13:38:36',

'2019-11-21','13:38:36',

'2019-11-21 13:38:36',70);

-- timestamp: 修改記錄

update my_date set d1=

'2019-11-21 19:37:17' where d5=

1970;

"""

# *****68_字符串*****

"""

-- 創(chuàng)建枚舉表: 枚舉實際上存儲的是數值()

create table my_enum(

gender enum('男','女','保密')

);

-- 插入數據

insert into my_enum

values('男'),('保密');

-- 有效數據

insert into my_enum

values('male');

-- 錯誤數據: 沒有該元素

-- 將字段結果取出來進行+0運算

select gender + 0, gender

from my_enum;

-- 數值插入枚舉元素

insert into my_enum

values(1),(2);

"""

# *****69_列屬性(空_描述_默認值_主鍵)*****

"""

-- 創(chuàng)建班級表

create table my_class(

name varchar(20) not null,

room varchar(20) null

-- 代表允許為空, 不寫默認就是允許為空

);

-- 創(chuàng)建表 【comment:描述表的語句的意思】

create table my_teacher(

name varchar(20) not null comment

'姓名',

money decimal(10,2) not null

comment '工資'

);

-- 默認值 【unsigend:無符號】

create table my_default(

name varchar(20) not null,

age tinyint unsigned default 0,

gender enum('男','女','保密') default '男'

);

--插入數據

insert into my_default (name)

values('阿飛');

insert into my_default

values('男閨蜜',18,default);

-- 增加主鍵

create table my_pril(

name varchar(20) not null comment

'姓名',

number char(10) primary key comment

'學號: bc2019+0001, 不能重復'

);

-- 復合主鍵 【default:默認xxx】

create table my_pri2(

number char(10) comment

'學號: bc20190007',

course char(10) comment

'課程代碼: bc25690007',

score tinyint unsigned default 60

comment '成績',

-- 增加主鍵的限制: 學號和課程號應該是

-- 對應的,具有唯一性

primary key(number, course)

);

-- 追加主鍵

create table my_pri3(

course char(10) not null comment

'課程代碼: bc25890001',

name varchar(10) not null comment

'課程名字'

);

-- 第一種方式 【modify:修改】

alter table my_pri3 modify course

char(10) primary key comment

'課程代碼: bc25890001';

-- 第二種方式

alter table my_pri3 add primary

key(course);

"""

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末什往,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子别威,更是在濱河造成了極大的恐慌,老刑警劉巖粥庄,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豺妓,死亡現場離奇詭異,居然都是意外死亡琳拭,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門蔫慧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來权薯,“玉大人睡扬,你說我怎么就攤上這事÷袅” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵奄抽,是天一觀的道長。 經常有香客問我额划,道長,這世上最難降的妖魔是什么俊戳? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任馆匿,我火速辦了婚禮,結果婚禮上渐北,老公的妹妹穿的比我還像新娘。我一直安慰自己恃锉,他們只是感情好焊虏,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炼团,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疏尿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天锌俱,我揣著相機與錄音,去河邊找鬼贸宏。 笑死磕洪,一個胖子當著我的面吹牛,可吹牛的內容都是我干的析显。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼分尸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了箩绍?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤史飞,失蹤者是張志新(化名)和其女友劉穎仰税,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體陨簇,經...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年己单,在試婚紗的時候發(fā)現自己被綠了耙饰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡廷痘,死狀恐怖件已,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情篷扩,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布枢冤,位于F島的核電站,受9級特大地震影響淹真,放射性物質發(fā)生泄漏羽峰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一值纱、第九天 我趴在偏房一處隱蔽的房頂上張望坯汤。 院中可真熱鬧虐唠,春花似錦惰聂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽处铛。三九已至拐揭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間堂污,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工讨衣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人值依。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓碟案,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辆亏。 傳聞我的和親對象是個殘疾皇子鳖目,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容