Mysql學習歷程基本語法(3) 表操作

2021-08-03 14:10:25 字數 1795 閱讀 2285

create table [if not exists] 表名字(

欄位名  資料型別,

欄位名  資料型別     --  最後一行不需要逗號

)[表選項];

if not exists:如果表名不存在,那麼就建立;否則不執行建立**,檢查功能;

表選項:控制表的表現,

字符集:charset/character set 具體字符集   -- 保證表中資料儲存的字符集

校對集:collate  具體校對集

儲存引擎:engine 具體的儲存引擎(innodb和myisam)

a.任何乙個表的設計都需要指定資料庫,指定資料庫方法:

①.create table 資料庫名字.表名()   -- 將當前資料表建立到指定資料庫下

②.隱式指定表所屬資料庫:先進入到某個資料庫環境,這樣建立的表自動歸屬到某個指定的資料庫;

進入資料庫環境 :use 資料庫環境;

b.建立資料表的sql指令執行之後,到底發生了什麼?

指定資料庫下已經存在對應表;在資料庫對應資料夾下,會產生對應表的結構檔案(與儲存引擎有關);

c.檢視所有表  show tables;

檢視部分表  show  tables like 'pattern'   -- pattern匹配模式,模糊查詢

檢視表的建立語句 show create table 表名;

show create table my_student\g    --  \g等價於;

show create table  my_student\g  --  \g等價於將查詢到的結果旋轉90°縱向

檢視表結構(表的字段資訊)  desc / describe / show columns from 表名;

field:欄位名字; type:列型別資料型別; null:列屬性是否允許為空; key:索引,索引型別(pri主鍵 uni唯一鍵);

default:預設值 大部分字段預設為null ;extra:列屬性,擴充額外的,描述不下的

d.修改資料表:修改表本身和修改字段

表本身可以修改的有表名和表選項;

修改表名 rename table 老表名 to 新錶名;

修改表選項  alter table 表名  [表選項]  [=] 值;

f.修改字段:新增 修改 刪除 重名

新增字段:alter table 表名 add [column] 欄位名 資料型別 [列屬性] [位置]

位置:欄位名可以放在表中任意位置 first:第乙個位置; after:在哪個字段之後,after 欄位名 ;預設是最後乙個字段之後

修改字段:通常是修改屬性或資料型別  alter table 表名 modify 欄位名 資料型別 [列屬性]  [位置]

alter table my_class modify name char(10);

重新命名字段:alter table 表名  change 舊欄位名  新欄位名 資料型別 [列屬性]  [位置]

alter table my_class  change  name number varchar(10) ;

刪除字段:alter table 表名 drop 字段;

如果表中已經存在資料那麼刪除欄位會清空該欄位所有資料;

刪除資料表:drop table 表名1,表名2,表名3......   --  可以一次刪除多張表

刪除資料表後執行發生了什麼?表空間中沒有了指定表,資料庫對應資料夾下表對應檔案也會被刪除

Mysql學習歷程基本語法(1)

一.概述 1.資料庫基於儲存介質不同,分為兩類 關係型資料庫sql和非關係型資料庫nosql 2.關係型資料庫 如oracle,db2,sqlserver mysql,access 儲存和處理資料介質為磁碟,非關係型資料庫 如mongodb,redis 為記憶體 3.兩者區別 關係型資料庫安全,儲存...

mysql 的基本語法 MYSQL基本語法

資料庫 可視為電子化的檔案櫃 儲存電子檔案的處所 為什麼使用資料庫 持久化 方便管理資料 結構化查詢 非結構化查詢 net start 程式 啟動 net stop 程式 結束 mysql uroot p3307 p 新建資料庫 create database 資料庫名 使用資料庫 use 資料庫名...

SQLServer學習筆記(3)基本語法

top子句 select top number percent column name s from table name 示例 select top 2 from persons select top 50 percent from personslike 操作符 select column na...