
文章插圖
1 查看表結(jié)構(gòu)查看表結(jié)構(gòu)是指查看數(shù)據(jù)庫(kù)中已存在的表的定義 。查看表結(jié)構(gòu)的語句包括 DESCRIBE 語句和 SHOW CREATE TABLE 語句 。通過這兩個(gè)語句,可以查看表的字段名、字段的數(shù)據(jù)類型、完整性約束條件等 。
1.1 查看表基本結(jié)構(gòu)語句 DESCRIBEMySQL 中,DESCRIBE 語句可以查看表的基本定義 。其中包括、字段名、字段數(shù)據(jù)類型、是否為主鍵和默認(rèn)值等 。
DESCRIBE 表名 ;DESC 或 DESCRIBE student7;1.2 查看表詳細(xì)結(jié)構(gòu)語句 SHOW CREATE TABLEMySQL 中,SHOW CREATE TABLE 語句可以查看表的詳細(xì)定義 。該語句可以查看表的字段名、字段的數(shù)據(jù)類型、完整性約束條件等信息 。除此之外,還可以查看表默認(rèn)的存儲(chǔ)引擎和字符編碼 。SHOW CREATE TABLE 語句的語法形式如下:SHOW CREATE TABLE 表名 ;SHOW CREATE TABLE student7;2 修改表的方法修改表是指修改數(shù)據(jù)庫(kù)中已存在的表 。修改表比重新定義表簡(jiǎn)單,不需要重新加載數(shù)據(jù),也不會(huì)影響正在進(jìn)行的服務(wù) 。MySQL 中能過 ALTER TABLE [alter: 改變,更改 ] 語句來修改表 。修改表包括修改表名、修改字段數(shù)據(jù)類型、修改字段名、增加字段、刪除字段、修改字段的排列位置、更改表的存儲(chǔ)引擎和刪除表的外鍵約束等 。2.1 修改表名表名可以在一個(gè)數(shù)據(jù)庫(kù)中唯一的確定一張表 。數(shù)據(jù)庫(kù)系統(tǒng)通過表名來區(qū)分不同的表 。例如,數(shù)據(jù)庫(kù) school 中有 student 表 。那么 student 表就是唯一的 。在數(shù)據(jù)庫(kù) school 中不可能存在另一個(gè)名為 “student” 的表 。MySQL 中,修改表名是通過 SQL 語句 ALTER TABLE 實(shí)現(xiàn)的 。其語法形式如下:
ALTER TABLE 舊表名 RENAME [TO] 新表名 ;
實(shí)例一 :
CREATE TABLE student8 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB;SHOW TABLES;DESCRIBE student8;ALTER TABLE student8 RENAME TO student8_changed;2.2 修改字段的數(shù)據(jù)類型字段的數(shù)據(jù)類型包括整型、浮點(diǎn)數(shù)型、字符串型、二進(jìn)制類型、日期和時(shí)間類型等 。數(shù)據(jù)類型決定了數(shù)據(jù)的存儲(chǔ)格式、約束條件和有效范圍 。表中每個(gè)字段都有數(shù)據(jù)類型 。ALTER TABLE 語句也可以修改字段的數(shù)據(jù)類型 。其基本語法如下: ALTER TABLE 表名 MODIFY 屬性名 數(shù)據(jù)類型 ;實(shí)例一 :
CREATE TABLE student9 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student9 MODIFY stu_name char(20);2.3 修改字段名 [ 字段的數(shù)據(jù)類型 , 完整性約束條件 ]字段名可以在一張表中唯一確定一個(gè)字段 。數(shù)據(jù)庫(kù)系統(tǒng)通過字段名來區(qū)分表中的不同字段 。例如,student 表中包含 id 字段 。那么,id 字段在 student 表中是唯一的 。student 表中不可能存在另一個(gè)名為 “id” 的字段 。MySQL 中 ALTER TABLE 語句也可以修改表的字段名 。其基本語法如下:ALTER TABLE 表名 CHNAGE 舊字段名 新字段名 新數(shù)據(jù)類型 [ 新完整性約束條件 ];
其中,” 舊字段名 ” 參數(shù)指修改前的字段名; ” 新字段名 ” 參數(shù)指修改后的字段名; ” 新數(shù)據(jù)類型 ” 參數(shù)修改后的數(shù)據(jù)類型,如不需要修改,則將新類型設(shè)置成與原來一樣 。
1. 只修改字段名
2. 修改字段名和字段數(shù)據(jù)類型
3. 修改完整性約束條件
實(shí)例一:
CREATE TABLE student10 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL,stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;ALTER TABLE student10 CHANGE stu_name stu_name_changed VARCHAR(20);ALTER TABLE student10 CHANGE content content_changed VARCHAR(50) NOT NULL DEFAULT 'XXXX';
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:
- 用sql語句刪除主鍵約束 sql刪除約束的語句
- 阿里云ssh使用教程 阿里云ssh怎么連接
- mysql安裝教程分享 mysql的安裝包在哪個(gè)文件
- php查詢數(shù)據(jù)庫(kù)并輸出實(shí)例講解 php查詢數(shù)據(jù)庫(kù)并輸出實(shí)例
- redis使用教程pdf分享 redis使用教程pdf
- text函數(shù)的使用方法及實(shí)例 excel函數(shù)text是什么意思
- chrome上網(wǎng)助手永久使用的方法 chrome上網(wǎng)助手怎么永久使用
- ps使用方法新手基礎(chǔ) 如何用ps制作海報(bào)詳細(xì)步驟
- svn下載安裝及使用教程 svn客戶端使用教程
- patch補(bǔ)丁使用方法 patch補(bǔ)丁怎么用
