個人簡介:Java領(lǐng)域新星創(chuàng)作者;阿里云技術(shù)博主、星級博主、專家博主;正在Java學(xué)習(xí)的路上摸爬滾打,記錄學(xué)習(xí)的過程~
個人主頁:.29.的博客
學(xué)習(xí)社區(qū):進(jìn)去逛一逛~
數(shù)據(jù)庫表的創(chuàng)建、查詢、修改、刪除
1. 數(shù)據(jù)類型
數(shù)據(jù)庫表中的數(shù)據(jù)類型
:
- 數(shù)值類型:
-
-
TINYINT
:小整數(shù) -
SMALLINT
:大整數(shù) -
MEDIUMINT
:大整數(shù),范圍大于SMALLINT -
INT
/INTEGER
:大整數(shù),范圍大于MEDIUMINT -
BIGINT
:極大整數(shù)值 -
FLOAT
:單精度浮點數(shù) -
DOUBLE(總長度,小數(shù)長度)
:雙精度浮點數(shù) -
DECIMAL
:小數(shù)(精確定點數(shù))
-
- 字符串類型:
-
-
CHAR(長度)
:定長字符串 0 - 255 bytes -
VARCHAR(最大長度)
:變長字符串0 - 65535 bytes -
TINYBLOD
:不超過255個字符的二進(jìn)制數(shù)據(jù) 0 - 255 bytes -
TINYTEXT
:短文本字符串 0 - 255 bytes -
BLOB
:二進(jìn)制形式的長文本數(shù)據(jù) 0 - 65535 bytes -
TEXT
:長文本數(shù)據(jù) 0 - 65535 bytes -
MEDIUMBLOB
:二進(jìn)制形式的中等長度文本數(shù)據(jù) -
MEDIUMTEXT
:中等長度文本數(shù)據(jù) -
LONGBLOB
:二進(jìn)制形式的極大文本數(shù)據(jù) -
LONGTEXT
:極大文本數(shù)據(jù)
-
- 日期類型:
-
-
DATE
:日期值(YYYY-MM-DD) -
TIME
:時間值或持續(xù)時間(HH:MM:SS) -
YEAR
:年份值(YYYY) -
DATETIME
:混合日期和時間(YYYY-MM-DD HH:MM:SS) -
TIMESTAMP
:混合日期和時間,時間戳(YYYY-MM-DD HH:MM:SS)
-
2. DDL - 表操作
DDL-表操作
:
-
查詢表信息
-
-
①查詢當(dāng)前數(shù)據(jù)庫所有表
-
SHOW TABLES;
-
②查詢表結(jié)構(gòu)
-
DESC 表名;
-
③查詢指定表的建表語句
-
SHOW CREATE TABLE 表名;
-
-
創(chuàng)建表操作
-
-
-- 每個字段結(jié)尾用逗號“ ,”分割 -- 最后一個字段后面沒有逗號“ ,” -- [...] 中括號括起來的是可選參數(shù),可以不寫 CREATE TABLE 表名( 字段1 字段1類型 [COMMENT 字段1注釋], 字段2 字段2類型 [COMMENT 字段2注釋], 字段3 字段3類型 [COMMENT 字段3注釋], ... 字段n 字段n類型 [COMMENT 字段n注釋] )[COMMENT 表注釋];
-
-
-- 演示: -- 創(chuàng)建表tb_user -- 注釋內(nèi)容使用一對英文的單引號括起來'' -- 整型用int表示 -- 字符串用varchar()表示,括號內(nèi)填入最大長度 CREATE TABLE tb_user( id INT COMMENT '用戶編號', NAME VARCHAR(50) COMMENT '姓名', age INT COMMENT '年齡', sex VARCHAR(1) COMMENT '性別' )COMMENT '用戶表'; /* 案例:設(shè)計一張員工表,需求如下 1.編號(純數(shù)字) 2.員工工號(字符串,長度不超過10) 3.員工姓名(字符串,長度不超過10) 4.性別(男/女。存儲一個漢字) 5.年齡(不可能為負(fù)數(shù))-- 使用UNSIGNED關(guān)鍵字,表示無符號 6.身份證號(身份證號均為18位且可能存在X這樣的字符) 7.入職時間(記錄年月日即可) */ CREATE TABLE tb_emp( id INT COMMENT '編號', emp_id VARCHAR(10) COMMENT '員工工號', emp_name VARCHAR(10) COMMENT '員工姓名', sex CHAR(1) COMMENT '性別', age TINYINT UNSIGNED COMMENT '年齡', identity CHAR(18) COMMENT '身份證號', entrydata DATE COMMENT '入職時間' )COMMENT '員工表';
-
-
-
修改表操作
-
-
①添加字段
-
ALTER TABLE 表名 ADD 字段名 類型(長度) [COMMENT 注釋] [約束];
-
-
-- 案例 -- 為tb_emp表新增一個字段 -- 昵稱:nickname,類型:varchar(20) ALTER TABLE tb_emp ADD nickname VARCHAR(20) COMMENT '昵稱';
-
-
②修改字段
-
ALTER TABLE 表名 CHANGE 舊字段名 新字段名 類型(長度) [COMMENT 注釋] [約束];
-
-
-- 案例 -- 將tb_emp表的nickname字段修改為username,類型varchar(30) ALTER TABLE tb_emp CHANGE nickname username VARCHAR(30);
-
-
③刪除字段
-
ALTER TABLE 表名 DROP 字段名;
-
-
-- 案例 -- 將tb_emp表的字段username刪除 ALTER TABLE tb_emp DROP username;
-
-
④修改表名
-
ALTER TABLE 表名 RENAME TO 新表名;
-
-
刪除表操作:
-
-
①刪除表
-
DROP TABLE [IF EXISTS] 表名;
-
-
-- 演示 -- 刪除名為aaa的表 -- 執(zhí)行時,如果aaa表不存在,報錯: -- 錯誤代碼: 1051 Unknown table '表名' DROP TABLE aaa; -- 使用關(guān)鍵字IF EXISTS -- 當(dāng)要被刪除表不存在時,不會再刪除,也不會報錯 DROP TABLE IF EXISTS aaa;
-
-
②刪除指定表,并重新創(chuàng)建該表文章來源:http://www.zghlxwxcb.cn/news/detail-737529.html
-
TRUNCATE TABLE 表名;
-
文章來源地址http://www.zghlxwxcb.cn/news/detail-737529.html
到了這里,關(guān)于②【MySQL表操作】 數(shù)據(jù)庫表的創(chuàng)建、查詢、修改、刪除的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!