MySQL:DDL 數據定義語句盤點

本篇內容包括:DDL 的簡介、SHOW 查看語句、CREATE 創建語句、ALTER 修改語句以及 DROP 刪除語句的使用。

一、DDL 簡介

DDL(Data Definition Language),即數據定義語句,功能就是定義數據庫DATabase、表table、索引index、視圖view、列column等

常用關鍵字包括:SHOW、USE、CREATE、DROP、ALTER


二、SHOW 查看語句

  1. show tablesshow tables from database_name; – 顯示當前數據庫中所有表的名稱。
  2. show databases; – 顯示mysql中所有數據庫的名稱。
  3. show columns from table_name from database_name;show columns from database_name.table_name; – 顯示表中列名稱。
  4. show grants for user_name; – 顯示一個用戶的權限,顯示結果類似于grant 命令。
  5. show index from table_name; – 顯示表的索引。
  6. show status; – 顯示一些系統特定資源的信息,例如,正在運行的線程數量。
  7. show variables; – 顯示系統變量的名稱和值。
  8. show processlist; – 顯示系統中正在運行的所有進程,也就是當前正在執行的查詢。大多數用戶可以查看他們自己的進程,但是如果他們擁有process權限,就可以查看所有人的進程,包括密碼。
  9. show table status; – 顯示當前使用或者指定的database中的每個表的信息。信息包括表類型和表的最新更新時間。
  10. show privileges; – 顯示服務器所支持的不同權限。
  11. show create database database_name; – 顯示create database 語句是否能夠創建指定的數據庫。
  12. show create table table_name; – 顯示create database 語句是否能夠創建指定的數據庫。
  13. show engines; – 顯示安裝以后可用的存儲引擎和默認引擎。
  14. show innodb status; – 顯示innoDB存儲引擎的狀態。
  15. show logs; – 顯示BDB存儲引擎的日志。
  16. show warnings; – 顯示最后一個執行的語句所產生的錯誤、警告和通知。
  17. show errors; – 只顯示最后一個執行語句所產生的錯誤。
  18. show [storage] engines; --顯示安裝后的可用存儲引擎和默認引擎。**

三、CREATE 創建語句

1、定義數據庫

create database db_name;

2、定義數據表、列

create table tb_name( 		//定義表id int(5), 							//定義列name varchar(10)
);

四、ALTER 修改語句

1、ADD 子句 增加表的字段

  • 用來增加表的字段:ALTER TABLE table_name ADD field_name field_type;
  • 加索引:alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
  • 加主關鍵字的索引:alter table 表名 add primary key (字段名);
  • 加唯一限制條件的索引:alter table 表名 add unique 索引名 (字段名);

2、change 子句 修改某列的列名

later table tb_name change 舊列名 新列名 數據類型;

3、modify 子句 修改某列的數據類型

alter table tb_name modify 列名 新數據類型; 

4、rename 子句 修改表的名字

alter table tb_name rename 新表名; 

5、engine 子句 修改表的存儲引擎

alter table tb_name engine=innoDB/MyISAM...

6、drop 子句 刪除表的某列

alter table tb_name drop 列名 //刪除表的某列

五、DROP 刪除語句

1、刪除數據表

DROP TABLE 表名;

2、刪除表的某個索引

drop index index_name on tb_name;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535521.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535521.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535521.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL:DCL 數據控制語句盤點

本篇內容包括:DCL 簡介、GRANT、REVOKE、COMMIT、ROLLBACK、SAVEPOINT、LOCK命令的使用。 一、DCL 簡介 DCL(Data Control Language)語句,即數據控制語句,用于設置或更改數據庫用戶或角色權限的語句 常用關鍵字包括:…

oracle遷移父子數據

現有需求如下,業務組織單元表中id字段數據在另外一個系統全部重復,但需要將此業務單元組織導入另一系統 業務組織單元表Isc_Specialorg_Unit 表中存在ID字段為子節點數據,parent_id為父節點數據,orgpath為組織路徑 現在做如下操…

批量更新數據庫數據

"update isc22.isc_user t set t.saphrid "&E1&"where t.id "&B1&";"

oracle控制文件

控制文件是數據庫里面非常重要的一類文件,它記錄了當前實例連接的數據庫的結構和行為,并維護數據庫的一致性。 初始化參數文件中描述其位置,很小的:二進制文件,一般不要超過100mmount讀open一直在用 控制文件只能連接一個database丟失要恢復 …

oracle表空間

概念 表空間和數據文件 ●表空間是邏輯存儲概念,一個表空間是一個或多個數據文件的邏輯集合 ●存儲對象(表、索引)邏輯的存儲在表空間上,而存儲對象的數據物理的存放在數據文件上 ●數據庫至少需要一個叫做system的表空間,也就是系統表空間 ●…

oracle日志

日志分類 redo log files聯機日志或重做日志 archived log files歸檔日志 1184198alert log files 告警日志 trace files user_ _dump_ _dest 用戶信息日志如跟蹤會話日志 background dump_ dest進程日志還有其他一-些不常用的日志 v$database的log_mode 數據庫歸檔模式…

MySQL:分庫分表知識點盤點

本篇內容包括:數據庫瓶頸、分庫分表以及分庫分表相關問題 一、數據庫瓶頸 不管是IO瓶頸,還是CPU瓶頸,最終都會導致數據庫的活躍連接數增加,進而逼近甚至達到數據庫可承載活躍連接數的閾值。在業務Service來看就是,可用…

oracle的sga

sga SGA的管理 ■有三種方式: ●8i:SGA的總大小由所有內存組件大小之和決定,不能直接定義SCA大小。對內部組件大小的修改必須在數據庫重起 后 才能生為,所以叫做SGA的靜態管理。 ●9i&#xff…

MySQL:日志知識點盤點

本篇內容包括:binlog(二進制日志)、redo log 以及 undo log 一、binlog(二進制日志) binlog 用于記錄數據庫執行的寫入性操作(不包括查詢)信息,以二進制的形式保存在磁盤中。binlog是mysql的邏輯日志&…

ROWNUM的使用

一個偽列看起來像是一個表中的列,但實際上并不保存在表中。你可以查詢, 但是不能插入,修改和刪除其中的值。一個偽列也類似于一個沒有參數的函 數。但是在典型情況下,在結果集中可以為每一行返回相同的值,而偽列通 常為…

MySQL:主從相關知識點盤點

本篇內容包括:MySQL 主從復制簡介、主從復制的原理以及主從搭建 一、MySQL 主從復制簡介 在實際的生產中,為了解決Mysql的單點故障已經提高MySQL的整體服務性能,一般都會采用**「主從復制」**。 比如:在復雜的業務系統中&#x…

oracle導出expdp

expdp/impdp 是 oracle 10g 版本后推出的服務器端工具--數據泵,作用是為了將數據庫中的邏輯對象,比如表、用戶、全庫、表空間進 行導入,導出 命令解析 ATTACH ATTACH [[schema_name.]job_name] schema_name 表示用戶名,job_name 表示導出的作…

oracle導入impdp

expdp/impdp 是 oracle 10g 版本后推出的服務器端工具--數據泵,作用是為了將數據庫中的邏輯對象,比如表、用戶、全庫、表空間進 行導入,導出REMAP_DATAFILE 該選項用于將源數據文件名轉變為目標數據文件名, 在不同平臺之間搬移表空間時可能需…

oracle高水位線

ORACLE在邏輯存儲上分4個粒度: 表空間, 段, 區 和 塊. 1.1 塊: 是粒度最小的存儲單位,現在標準的塊大小是8K,ORACLE每一次I/O操作也是按塊來操作的,也就是說當ORACLE從數據文件讀數據時,是讀取多少個塊,而不是多少行. 每一個Block里可以包含多個row. 1.2 區:…

oracle檢查點

檢 查 點 概述 ■l當修改數據時,需要首先將數據讀入內存中(Buffer Cache),修改數據的同時,Oracle會記錄重做信息(Redo)用于恢復。因 為有了重做信息的存在,Oracle不需要在提交時…

文獻翻譯:Java theory and practice: Fixing the Java Memory Model, Part 2

Java theory and practice: Fixing the Java Memory Model, Part 2 譯:Java 理論與實踐:修復 Java 內存模型,第 2 部分 翻譯自:http://www.ibm.com/developerworks/library/j-jtp03304/(原文寫于2004年3月&#xff0…

oracle的buffercache

LRU空閑或者干凈的鏈,可以從這里找到未修改的數據LRUW臟鏈,一個臟塊同時掛到了lruw和檢查點隊列,LRUW分冷端和熱端,冷端即為更新頻率較低的一端,熱端為更新頻率較高的一端,dbwn寫入數據文件時從冷端開始寫入…

oracle的undo

Undo段中區的狀態free expiredinactiveactive 顯示UNDO區信息 SELECT extent_ id, bytes, status FROM dba_ _undo_ _extentsWHERE segment_ name SYSSMU1S ; 圖解一一個事務的操作流程 Undo段的組成:段頭、回滾塊 事務ID …

SQLPlus命令詳細說明

SQLPlus命令詳細說明 2011-10-19 17:23:01 分類: Oracle 1. 執行一個SQL腳本文件 SQL>start file_name SQL> file_name 2. 對當前的輸入進行編輯 SQL>edit 3. 重新運行上一次運行的sql語句 SQL>/ 4. 將顯示的內容輸出到指定文件 SQL> S…

oracle的EMCTL

Microsoft Windows [版本 6.1.7601] 版權所有 (c) 2009 Microsoft Corporation。保留所有權利。 C:\Users\Administrator>emctl start dbconsole Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to da tabase unique name. C:\Users\Administ…