九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
mysql 基礎(chǔ)操作

1.2數(shù)據(jù)庫的基礎(chǔ)操作

1.2.1操作數(shù)據(jù)庫

  1. 創(chuàng)建數(shù)據(jù)庫

    CREATE DATABASE [IF NOT EXISTS]  HAHA;
    
  2. 刪除數(shù)據(jù)庫

    DROP DATABASE [IF EXISTS] HAHA;
    
  3. 使用數(shù)據(jù)庫

    USE `HAHA`
    
  4. 查看數(shù)據(jù)庫

    SHOW DATABASE --查看所有的數(shù)據(jù)庫
    
  5. 學(xué)習(xí)思路

    • 對照sqlyog里的歷史記錄來學(xué)習(xí)sql語句
    • 固定語法和關(guān)鍵字必須強行記住

1.2.2數(shù)據(jù)庫的列類型

數(shù)值

tinyint 十分小的數(shù)據(jù) 1個字節(jié)

smallint 較小的數(shù)據(jù) 2個字節(jié)

mediumint 中等大小的數(shù)據(jù) 3個字節(jié)

int 標(biāo)準(zhǔn)的整數(shù) 4個字節(jié)

bigint 較大的數(shù)據(jù) 8個字節(jié)

float 浮點數(shù) 4個字節(jié)

double 浮點數(shù) 8個字節(jié) (精度問題?。?/p>

decimal 字符串形式的浮點數(shù) 金融計算的時候,一般使用decimal

字符串

char 字符串固定大小的 0-255

varchar 可變字符串 0-65535 常用變量 類似與java中的String

tinytext 微型文本 2^8-1

text 文本串 2^ 16-1 保存大文本

時間日期

date YYYY-MM-DD 日期格式

time HH:mm:ss 時間格式

datetime YYYY-MM-DD HH:mm:ss 最常用的時間格式

timestamp 時間戳,1970.1.1到現(xiàn)在的毫秒數(shù)!也較為常用!

year 年份表示

null

沒有值,表示未知

注意,不要使用null進行計算,結(jié)果會為null

1.2.3數(shù)據(jù)庫的字段屬性(重點)

Unsigned:

  • 無符號整數(shù)
  • 聲明了該列不能聲明為負(fù)數(shù)

zerofill:

  • 0填充的
  • 不足的位數(shù),使用0來填充,int (3) , 5-----005

自增

  • 通常理解為自增,自動在上一條記錄的基礎(chǔ)上+1(默認(rèn))
  • 通常用來設(shè)計唯一的主鍵 index ,必須是整數(shù)類型
  • 可以自定義設(shè)計主鍵自增的起始值和步長

非空 not null 和 null

  • 設(shè)置為not null 如果不賦值就會報錯
  • 不填寫值,默認(rèn)為null

拓展:了解就好

/*
每一個表都必須存在以下五個字段,未來做項目用的,表示一個記錄存在的意義
id  主鍵
version   樂觀鎖
is_delete  偽刪除
gmt_create 創(chuàng)建時間
gmt_update 修改時間
*/

1.2.4數(shù)據(jù)庫創(chuàng)建表

-- 學(xué)號int  登錄密碼varchar(20)  姓名 ,性別varchar(2),出生日期(datatime),家庭住址,email

-- 注意點,使用英文(),表的名稱和字段盡量用``括起來
-- auto_increment 自增
-- 字符串使用單引號括起來
-- 所有語句后面加, (英文的),最后一個不用加
-- primary key 主鍵 ,一般一個表只有一個唯一的主鍵!
	
	
CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '學(xué)號',
`name` VARCHAR(100) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd`  VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密碼',
`sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性別',
`birthday` DATETIME DEFAULT NULL COMMENT '生日',
`address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

格式

CREAT TABLE [IF NOT EXISTS] `表名`(
	'字段名' 列類型 [屬性] [索引] [注釋],
 	'字段名' 列類型 [屬性] [索引] [注釋],
 	....
    '字段名' 列類型 [屬性] [索引] [注釋]
)[表類型][字符集設(shè)置][注釋]

常用語句

SHOW CREATE DATABASE school --查看創(chuàng)建的數(shù)據(jù)庫語句
SHOW CREATE TABLE student -- 查看創(chuàng)建的數(shù)據(jù)庫表定義
DESC student  --查看表結(jié)構(gòu)

INNODB(現(xiàn)在默認(rèn)使用)和MYISAM(以前常用)區(qū)別

MYISAM INNODB
事務(wù)支持 不支持 支持
數(shù)據(jù)行鎖定 不支持 支持
外鍵約束 不支持 支持
全文搜索 支持 不支持
表空間的大小 較小 較大,約2倍

常規(guī)使用操作:

  • INNODB 安全性高,事務(wù)的處理,多表多用戶操作
  • MYISAM 節(jié)約空間,速度較快

在物理空間存在的位置

所有數(shù)據(jù)庫文件都存在 data目錄下

本質(zhì)還是文件存儲

MYSQL引擎在物理文件上的區(qū)別

  • innoDB在數(shù)據(jù)庫表中只有一個*.frm文件,以及上級目錄下的ibdata1文件
  • MYISAM對應(yīng)文件
    • *.frm 表結(jié)構(gòu)的定義文件
    • *.MYD 數(shù)據(jù)文件(data)
    • *.MYI 索引文件(index)

設(shè)置數(shù)據(jù)庫表字符集編碼

CHARSET=UTF8

不設(shè)置的話,會是mysql的默認(rèn)字符集編碼不支持中文

mysql 的默認(rèn)編碼是Latin1,不支持中文

1.2.5修改表和刪除表

修改表

--修改表名 : ALTER table 舊表名  REBANE AS 新表名
ALTER TABLE teacher RENAME AS teacher1 
-- 增加表的字段 : ALTER TABLE 表名 ADD 字段名 列屬性 
AALTER TABLE teacher1 ADD age INT(11)

-- 修改表的字段 (重命名 ,修改約束?。?-- ALTER TABLE 表名  MODIFY  字段名   列屬性 []
ALTER TABLE teacher MODIFY age VARCHAR(11) --修改約束
--ALTER TABLE  表名 CHANGE 舊名字 新名字  列屬性[]
ALTER TABLE teacher1 CHANGE age age1 INT(1) -- 字段重命名


-- 刪除表的字段: ALTER TABLE 表名 DROP 字段名
ALTER TABLE teacher1 DROP age1

刪除表

-- 刪除表(如果存在再刪除)
DROP TABLE IF EXISTS teacher1

所有創(chuàng)建和刪除操作,盡量加上判斷,以免報錯

注意點:

  • ``字段名用這個包裹
  • 注釋 -- /**/
  • sql關(guān)鍵字大小寫不敏感,建議大家寫小寫
  • 所有符號都用英文
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
一個小時學(xué)會MySQL數(shù)據(jù)庫
MySQL_note
SQL語句筆記
數(shù)據(jù)庫 MySQL基礎(chǔ)
Mysql:初識MySQL
MySQL(五) MySQL中的索引詳講
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服