在实际的操作中有时我们会遇到对数据库表与数据库进行删除与修改的情况,以下的文章就是针对这一情况给出的相关的解答方案,即使用MySQL命令对一些表正确进行修改和表结构的修改 。 使用MySQL命令对表的修改与表结构修改: 1、增加一列: 如在前面例子中的my
在实际的操作中有时我们会遇到对数据库表与数据库进行删除与修改的情况,以下的文章就是针对这一情况给出的相关的解答方案,即使用MySQL命令对一些表正确进行修改和表结构的修改 。
使用MySQL命令对表的修改与表结构修改:
1、增加一列:
如在前面例子中的mytable表中增加一列表示是否单身single:
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> alter table mytable add column single char(1); </span></span> </li></ol>
2、修改记录
将abccs的single记录修改为“y”:
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> update mytable set </span><span class="attribute">single</span><span>=</span><span class="attribute-value">'y'</span><span> where </span><span class="attribute">name</span><span>=</span><span class="attribute-value">'abccs'</span><span>; </span></span> </li></ol>
现在来看看发生了什么:
<ol class="dp-xml"> <li class="alt">MySQL<span><span class="tag">></span><span> select * from mytable; </span></span> </li> <li><span>+----------+------+------------+-----------+--------+ </span></li> <li class="alt"><span>| name | sex | birth | birthaddr | single | </span></li> <li><span>+----------+------+------------+-----------+--------+ </span></li> <li class="alt"><span>| abccs|f | 1977-07-07 | china | y | </span></li> <li><span>| mary |f | 1978-12-12 | usa | NULL | </span></li> <li class="alt"><span>| tom |m | 1970-09-02 | usa | NULL | </span></li> <li><span>+----------+------+------------+-----------+--------+ </span></li> </ol>
3、增加记录
前面已经讲过如何增加一条记录,为便于查看,重复与此:
<ol class="dp-xml"> <li class="alt">MySQL<span><span class="tag">></span><span> insert into mytable </span></span> </li> <li> <span>-</span><span class="tag">></span><span> values ('abc','f','1966-08-17','china','n'); </span> </li> <li class="alt"><span>Query OK, 1 row affected (0.05 sec) </span></li> </ol>
查看一下:
<ol class="dp-xml"> <li class="alt">MySQL<span><span class="tag">></span><span> select * from mytable; </span></span> </li> <li><span>+----------+------+------------+-----------+--------+ </span></li> <li class="alt"><span>| name | sex | birth | birthaddr | single | </span></li> <li><span>+----------+------+------------+-----------+--------+ </span></li> <li class="alt"><span>| abccs|f | 1977-07-07 | china | y | </span></li> <li><span>| mary |f | 1978-12-12 | usa | NULL | </span></li> <li class="alt"><span>| tom |m | 1970-09-02 | usa | NULL | </span></li> <li><span>| abc |f | 1966-08-17 | china | n | </span></li> <li class="alt"><span>+----------+------+------------+-----------+--------+ </span></li> </ol>
3、删除记录
用如下MySQL命令删除表中的一条记录:
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> delete from mytable where </span><span class="attribute">name</span><span>=</span><span class="attribute-value">'abc'</span><span>; </span></span> </li></ol>
DELETE从表中删除满足由where给出的条件的一条记录。
再显示一下结果:
<ol class="dp-xml"> <li class="alt">MySQL<span><span class="tag">></span><span> select * from mytable; </span></span> </li> <li><span>+----------+------+------------+-----------+--------+ </span></li> <li class="alt"><span>| name | sex | birth | birthaddr | single | </span></li> <li><span>+----------+------+------------+-----------+--------+ </span></li> <li class="alt"><span>| abccs|f | 1977-07-07 | china | y | </span></li> <li><span>| mary |f | 1978-12-12 | usa | NULL | </span></li> <li class="alt"><span>| tom |m | 1970-09-02 | usa | NULL | </span></li> <li><span>+----------+------+------------+-----------+--------+ </span></li> </ol>
4、删除表:
MySQL> drop table ****(表1的名字),***表2的名字;
可以删除一个或多个表,小心使用。
5、数据库的删除:
MySQL> drop database 数据库名;
小心使用。
6、数据库的备份:
退回到DOS:
<ol class="dp-xml"> <li class="alt">MySQL<span><span class="tag">></span><span> quit </span></span> </li> <li> <span>d:</span>MySQL<span>bin </span> </li> </ol>
使用如下MySQL命令对数据库abccs进行备份:
<ol class="dp-xml"><li class="alt">MySQL<span>dump --opt abccs</span><span>>abccs.dbb </span> </li></ol>
abccs.dbb就是你的数据库abccs的备份文件。
7、用批处理方式使用MySQL:
首先建立一个批处理文件mytest.sql,内容如下:
<ol class="dp-xml"> <li class="alt"><span><span>use abccs; </span></span></li> <li><span>select * from mytable; </span></li> <li class="alt"> <span>select name,sex from mytable where </span><span class="attribute">name</span><span>=</span><span class="attribute-value">'abccs'</span><span>; </span> </li> </ol>
在DOS下运行如下命令:
<ol class="dp-xml"><li class="alt">d:MySQL<span>bin </span>MySQL<span> </span><span class="tag"><span> </span><span>mytest.sql </span></span> </li></ol>
在屏幕上会显示执行结果。
如果想看结果,而输出结果很多,则可以用这样的MySQL命令:
<ol class="dp-xml"><li class="alt">MySQL<span> </span><span class="tag"><span> </span><span>mytest.sql | more </span></span> </li></ol>
我们还可以将结果输出到一个文件中:
<ol class="dp-xml"><li class="alt">MySQL<span> </span><span class="tag"><span> </span><span class="tag-name">mytest.sql</span><span> </span><span>> mytest.out </span></span> </li></ol>
加索引549830479
<ol class="dp-xml"> <li class="alt">MySQL<span><span class="tag">></span><span> alter table tablename change depno depno int(5) not null; </span></span> </li> <li>MySQL<span class="tag">></span><span> alter table tablename add index 索引名 (字段名1[,字段名2 …]); </span> </li> <li class="alt">MySQL<span class="tag">></span><span> alter table tablename add index emp_name (name); </span> </li> </ol>
加主关键字的索引549830479
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> alter table tablename add primary key(id); </span></span> </li></ol>
加唯一限制条件的索引549830479
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> alter table tablename add unique emp_name2(cardnumber); </span></span> </li></ol>
删除某个索引549830479
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span>alter table tablename drop index emp_name; </span></span> </li></ol>
修改表:549830479
增加字段:549830479
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> ALTER TABLE table_name ADD field_name field_type; </span></span> </li></ol>
修改原字段名称及类型:549830479
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type; </span></span> </li></ol>
删除字段:549830479
<ol class="dp-xml"><li class="alt">MySQL<span><span class="tag">></span><span> ALTER TABLE table_name DROP field_name; </span></span> </li></ol>
PS;修改字段属性
<ol class="dp-xml"><li class="alt"><span><span>ALTER TABLE tableName MODIFY cloumnName DATETIME; </span></span></li></ol>
以上的相关内容就是对使用MySQL命令对表的修改与表结构修改.的介绍,望你能有所收获。

MySQL在數據庫和編程中的地位非常重要,它是一個開源的關係型數據庫管理系統,廣泛應用於各種應用場景。 1)MySQL提供高效的數據存儲、組織和檢索功能,支持Web、移動和企業級系統。 2)它使用客戶端-服務器架構,支持多種存儲引擎和索引優化。 3)基本用法包括創建表和插入數據,高級用法涉及多表JOIN和復雜查詢。 4)常見問題如SQL語法錯誤和性能問題可以通過EXPLAIN命令和慢查詢日誌調試。 5)性能優化方法包括合理使用索引、優化查詢和使用緩存,最佳實踐包括使用事務和PreparedStatemen

MySQL適合小型和大型企業。 1)小型企業可使用MySQL進行基本數據管理,如存儲客戶信息。 2)大型企業可利用MySQL處理海量數據和復雜業務邏輯,優化查詢性能和事務處理。

InnoDB通過Next-KeyLocking機制有效防止幻讀。 1)Next-KeyLocking結合行鎖和間隙鎖,鎖定記錄及其間隙,防止新記錄插入。 2)在實際應用中,通過優化查詢和調整隔離級別,可以減少鎖競爭,提高並發性能。

MySQL不是一門編程語言,但其查詢語言SQL具備編程語言的特性:1.SQL支持條件判斷、循環和變量操作;2.通過存儲過程、觸發器和函數,用戶可以在數據庫中執行複雜邏輯操作。

MySQL是一種開源的關係型數據庫管理系統,主要用於快速、可靠地存儲和檢索數據。其工作原理包括客戶端請求、查詢解析、執行查詢和返回結果。使用示例包括創建表、插入和查詢數據,以及高級功能如JOIN操作。常見錯誤涉及SQL語法、數據類型和權限問題,優化建議包括使用索引、優化查詢和分錶分區。

MySQL是一個開源的關係型數據庫管理系統,適用於數據存儲、管理、查詢和安全。 1.它支持多種操作系統,廣泛應用於Web應用等領域。 2.通過客戶端-服務器架構和不同存儲引擎,MySQL高效處理數據。 3.基本用法包括創建數據庫和表,插入、查詢和更新數據。 4.高級用法涉及復雜查詢和存儲過程。 5.常見錯誤可通過EXPLAIN語句調試。 6.性能優化包括合理使用索引和優化查詢語句。

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

InnoDB的鎖機制包括共享鎖、排他鎖、意向鎖、記錄鎖、間隙鎖和下一個鍵鎖。 1.共享鎖允許事務讀取數據而不阻止其他事務讀取。 2.排他鎖阻止其他事務讀取和修改數據。 3.意向鎖優化鎖效率。 4.記錄鎖鎖定索引記錄。 5.間隙鎖鎖定索引記錄間隙。 6.下一個鍵鎖是記錄鎖和間隙鎖的組合,確保數據一致性。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3漢化版
中文版,非常好用