ddl是什么意思網絡語_DDL(數據定義語言)

DDL,是對數據庫內部的對象進行創建,刪除,修改等的操作語言。它和DML語言最大的區別是DML只是對表內部數據的操作,而不涉及到表的定義,結構的修改,更不會涉及到其它對象。

1.連接數據庫:

注:1.mysql代表客戶端命令,-u后面跟連接的數據庫用戶,-p表示需要輸入密碼。

2.命令的結束符用;或者\g結束

468845f41bf8ff00f5e2437f0bff729e.png

2.創建數據庫:

格式:create database dbname;

Query OK執行成功

1 row affected 只影響了數據庫中一行的記錄。

0.13 sec 記錄了操作執行的時間

如果已經存在了這個數據庫,系統如圖會提示。

e5c7b8e79fdf0630b3fe0b7e0be2275a.png

查看系統中存在哪些數據庫:show databases;

如圖:

fbaa2d31d3a3a2a28ffe047f4ba0d4f0.png

information_schema:主要存儲了系統中的一些數據庫對象信息。比如用戶表信息、列信信息、權限信息、字符集信息、分區信息等。

cluster:存儲了系統的集群信息。

mysql:存儲了系統的用戶權限信息。

test:系統自動創建的測試數據庫,任何用戶都可以使用。

選擇遙操作的數據庫:

USE dbname;

接下來查看改數據庫的所有數據表:show tables;

c3fa4b63e0407ac6abcc2999183d18a4.png

3.刪除數據庫:(所有表數據都會被全部刪除)

格式:drop database dbname;

18298a928cd286c031e5b02a2616fba8.png

提示操作成功后,顯示"0 rows affected"。覺得疑惑,不用管它,在MySQL里,drop語句操作的結果顯示都是"0 rows affected"

4.創建表

格式:create table tablename(column_name_1 column_type_1 constraints,column_name_2 column_type_2 constraints...)

注:column_name是列的名字,column_type是列的數據類型,contraints是這個列的約束條件。

例如:創建一個emp的表。

create table emp(ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));

8f638ed4ab85e31dcfff0f63dbae748a.png

查看emp表的定義,可以使用 DESC tablename;

c7c93e4600f7ad9ff4f25a1112883f0c.png

雖然 desc 命令可以查看表定義,但是其輸出的信息還是不夠全面,為了查看更全面的表定義信息,有時就需要通過查看創建表的 SQL 語句來得到,可以使用如下命令實現:

118b1a0034a4280fe6a9089d48ab34c9.png

從上面表的創建 SQL 語句中,除了可以看到表定義以外,還可以看到表的 engine (存儲引擎)

和 charset(字符集)等信息。“\G”選項的含義是使得記錄能夠按照字段豎著排列,對于內

容比較長的記錄更易于顯示。

5.刪除表:

drop table emp;

6.修改表:(多數情況下表結構的修改用alter table語句)

1)修改表類型,語法如下:

ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

例如:修改表emp中的ename字段定義,將varchar(10)改為varchar(20);

如圖:alter table emp modify ename varchar(20);

7d0a03d77ee7c5829910c5c2e7a1b23e.png

2)增加表字段:

ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]

例如,表 emp 上新增加字段 age,類型為 int(3):

如圖:alter table emp add column age int(3);

5e2c6398cde975dc08bddd251c5ec916.png

3)刪除表字段:

ALTER TABLE tablename DROP [COLUMN] col_name

例如,將字段 age 刪除掉:

如圖:alter table emp drop column age;

8750b18b703981b730bfaa9bfddb44e6.png

4)給字段改名:

ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition

[FIRST|AFTER col_name]

例如,將 age 改名為 age1,同時修改字段類型為 int(4):

如圖: alter table emp change age age1 int(4) ;

1c41f1cc780dfdb8449d5efa33c8a9db.png

5)修改字段的排列順序:

(前面介紹的的字段增加和修改語法(ADD/CNAHGE/MODIFY)中,都有一個可選項 first|after column_name,這個選項可以用來修改字段在表中的位置,默認 ADD 增加的新字段是加在表的最后位置,而 CHANGE/MODIFY 默認都不會改變字段的位置。)

例如,將新增的字段 birth date 加在 ename 之后:

如圖: alter table emp add birth date after ename;

112370c04ccd6ee4f877026938c4bcb9.png

例如:修改字段age,將它放在最前面:

如圖:alter table emp modify age int(3) first;

70ee456546196f8036434475301dee33.png

注意:CHANGE/FIRST|AFTER COLUMN 這些關鍵字都屬于MySQL,在標準 SQL 上的擴展,在其他數據庫上不一定適用。

6)表改名:

ALTER TABLE tablename RENAME [TO] new_tablename

例如,將表 emp 改名為 emp1:

如圖:alter table emp rename emp1;

365e650af6cdfa1d7e03468c3ac5a76a.png

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

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

相關文章

jsp mysql優點_asp、php、asp.net、jsp的介紹和各自的優缺點

現在主流的網站開發語言無外乎asp、php、asp.net、jsp等。主流網站開發語言之ASP:ASP是微軟(Microsoft)所開發的一種后臺,它的語法和Visual BASIC類似,可以像SSI(Server Side Include)那樣把后臺腳本代碼內嵌到HTML頁面中。雖然ASP簡單易用,但…

測試網絡的帶寬指令_單機千萬級MQTT服務器測試報告

目標:測試創建1000萬客戶端連接到Coolpy7 MQTT服務器端,服務器操作系統 Linux(任意一款發行版服務器版本)。分別在兩臺硬件一樣的服務器,其中一臺用于服務器端運行,另一臺用于創建千萬客戶端連接客戶端機器。在硬件一致的情況下請…

python郵箱爆破_Python在線爆破郵箱賬號密碼測試代碼(親測可用)

dic 字典格式如下(mail.txt) :usernamegmail.com:passwordusernamegmail.com:passwordusernamegmail.com:password以此類推,切記保存成utf-8編碼格式。放置在當前腳本目錄,也可自己定義修改。支持ssl https /imap協議。# version 3.4.0# codingUTF-8# ti…

查看redis aof內存_Redis持久化問題定位與優化技巧

今天主要分享繼Redis持久化方式RDB、AOF之后的一些常用的Redis問題定位于優化方式。這里主要CPU、內存、磁盤在三個維度去分析問題!Fork操作當Redis做RDB或AOF重寫時,一個必不可少的操作就是執行fork操作創建子進程,對于大多數操作系統來說fo…

mysql新增陣列df_DF學Mysql(三)——索引操作

概要:數據庫對象索引其實與書的目錄非常相似,主要是為了提高從表中檢索數據的速度。由于數據存儲在數據庫表中,所以索引是創建在數據庫表對象上的,由表中的一個字段或多個字段生成的鍵組成,這些鍵存儲在數據結構(B-樹或…

python本地瀏覽器注入js_PyQt5內嵌瀏覽器注入JavaScript腳本實現自動化操作的代碼實例...

概要應同學邀請,演示如何使用 PyQt5 內嵌瀏覽器瀏覽網頁,并注入 Javascript 腳本實現自動化操作。下面測試的是一個廉價機票預訂網站(http://www.flyscoot.com/),關鍵點如下使用 QWebEngineView 加載網頁,并顯示進度。在默認配置(…

python裝好了怎么啟動車_【填空題】Python安裝好后,可以直接在CMD命令行下輸入( )命令, 可啟動交互式編程,提示窗口如下:...

傾斜巖層的產狀要素是用巖層層面的()。A.傾角B.走向C.范圍D.傾向E.表面積采用深層攪拌法進行地基加固處理,其適用條件為()。A.砂礫石松軟地基B.松散砂地基C.黏土軟弱地基根據《建筑工程建筑面積計算規則》,下列關于建筑物雨篷結構的建筑面積計算&#xf…

windows設置mysql使用率_Windows下配置Mysql

這里說的配置Mysql,是在安裝時進行的,請先查看:Windows平臺下安裝Mysql緊接上文,安裝完成后將配置選項打上對勾,按下“Finish”,出現下面的界面,這里有一個很好的功能,mysql配置向導…

mysql 云無憂ps教程_華為云數據庫MySQL一鍵開通讀寫分離,無憂應對企業業務高峰情景...

業務大促,訂單暴增,網站流量暴漲幾倍,數據庫服務器容量又要扛不住了,眼睜睜看著生意白白溜走,再苦逼也無法解決,“腫”么辦?別擔心,一鍵開通讀寫分離,而且只需一個連接地…

mysql實體監聽器_GitHub - langjiangit/spring-boot-starter-mysql-binlog: mysql的binlog監聽器

mysql binlog監聽器前置操作1.查看mysql是否開啟binlogshow variables like log_bin;2.查看是否使用row格式的binlogshow variables like binlog_format;3.如果以上都不是請修改mysql的配置文件添加或者修改如下內容#配置binlog存放路徑log-binE://mysql//binlog//mysql-bin#bi…

python 基因序列提取_科學網—簡單的Python腳本提取對應位置基因序列(fasta文件) - 王彬忠的博文...

最近,用Python腳本提取,在基因號已知,位置已知條件下,相對應位置的基因序列時發現,這樣很簡單但是很實用的腳本,在網上卻比較難找。而且,能被找到的腳本,相對于具有初級編程能力的人…

python不能安裝在中文_無法在Python上安裝表

我一直收到錯誤Command "python setup.py egg_info" failed with error code 1 in C:\Users\HP\AppData\Local\Temp\pip-install-sv33cp8y\tables\當嘗試使用^{pr2}$我試過了pip install --upgrade setuptools還有很多其他的東西,但還是不能讓它發揮作用。…

python是強定義語言嗎_python是強類型語言嗎

強弱是對類型而言的。強類型,你有一個值之后這個值是什么類型是確定,比如n1,n的類型是確定的(字符串),因此你不能在Python做n3 mn1運算。而弱類型就不是這樣的,值的類型可以在需要的時候再去確定,比如PHP里…

mysql給字段添加描述_用sql 語句給字段添加描述

用sql 語句給字段添加描述IF not exists(SELECT * FROM ::fn_listextendedproperty (NULL, user, dbo, table, strTableName, column, strColumnName))BEGINexec sp_addextendedpropertyMS_Description, strColumnDesc , user, dbo, table,strTableName, column, strColumnName…

深入java核心_Java核心(五)深入理解BIO、NIO、AIO

導讀:本文你將獲取到:同/異步 阻/非阻塞的性能區別;BIO、NIO、AIO 的區別;理解和實現 NIO 操作 Socket 時的多路復用;同時掌握 IO 最底層最核心的操作技巧。BIO、NIO、AIO 的區別是什么?同/異步、阻/非阻塞…

java反射 獲取參數類型_Java反射帶參構造創建對象時如何自動轉換參數類型

需求是這樣的:有一個類,類的路徑知道,例如是com.xx.xx.xx其中有不同類型的成員變量(個數未知),有對應的setter和getter方法,有一個無參構造和一個全參構造。現在需要用反射機制...需求是這樣的:有一個類&am…

java的樂趣_分享java帶來的快樂

2013年9月17日#2011年7月18日#function reportError(sMessage, sUrl, sLine) {var str "";str " 錯誤信息:" sMessage "\n";str " 錯誤地址:" sUrl "\n";str " 錯誤行數:" sLine "\n";str &…

java arraylist底層實現原理_ArrayList和LinkedList底層原理

ArrayList和LinkedList都是List的實現類,是在日常開發中經常被使用到的兩個集合,我們來結合源碼看下兩個集合的不同之處。先來看下ArrayList的源碼:// 默認的初始化大小private static final int DEFAULT_CAPACITY 10;ArrayList的底層數數組…

java ee jaas_java-ee – Tomcat-Jaas – 如何檢索主題?

i knew that and it works, but I need to retrieve subject to get also roleprincipal不幸的是,它在Java EE中的工作方式不同. JAAS主題只是一個“主要包”,其中哪些代表用戶/調用者主體和/或角色主體根本不是標準化的.每個其他容器在這里做不同的事情. Javadoc for Tomcat’…

java jive歌詞_Java Jive_Manhattan Transfer with Phil Collins_高音質在線試聽_Java Jive歌詞|歌曲下載_酷狗音樂...

Manhattan Transfer with Phil Collins - Java Jive[id:$00000000][ar:曼哈頓行者爵士][ti:Java Jive (LP Version)][by:][hash:99bf26cac4ad13e15925a56eb724027f][al:][sign:][qq:][total:0][offset:0][00:00.05]The Manhattan Transfer - Java Jive[00:10.57]I …