MySQL學習(二)——SQL語句創建刪除修改以及中文亂碼問題

来源:http://www.cnblogs.com/cxq1126/archive/2017/09/03/7468888.html
-Advertisement-
Play Games

一、對資料庫的操作 1、創建一個庫 create database 庫名; 創建帶有編碼的:create database 庫名 character set 編碼; 查看編碼:show create database 庫名; 2、刪除一個庫 drop database 庫名; 3、使用庫 use 庫 ...


一、對資料庫的操作

1、創建一個庫

create database 庫名;

創建帶有編碼的:create database 庫名 character set 編碼;

查看編碼:show create database 庫名;

2、刪除一個庫

drop database 庫名;

3、使用庫

use 庫名;

4、查看當前正在操作的庫

select database();

二、對資料庫表的操作

1、創建一張表

create table 表名(

  欄位名 類型(長度) [約束],

  欄位名 類型(長度) [約束],

  欄位名 類型(長度) [約束]

);

2、查看資料庫表

show tables;

查看表結構:desc 表名;

3、刪除一張表

drop table 表名;

4、修改表

1)添加一列

alter table 表名 add 欄位名 類型(長度) [約束];

eg. alter table user add uinfo varchar(32) not null;

2)修改列的類型(長度、約束)

alter table 表名 modify 要修改的欄位名 類型(長度) [約束];

eg. alter table user modify uinfo varchar(64) null;

3)修改列的列名

alter table 表名 change 舊列名 新列名 類型(長度) [約束];

4)刪除表的列

alter table 表名 drop 列名;

5)修改表名

rename table 表名 to 新表名

6)修改表的字元集

alter table 表名 character set 編碼;

查看當前表的編碼:show create table tbl_user;

三、對資料庫表記錄進行操作(修改)

1、插入記錄

1)insert into 表名(列名1,列名2,列名3......) value(值1,值2,值3......);

eg. insert into tbl_user(uid,uname,upassword) value(null,'zhangsan','123');

查看記錄:select * from 表名;

2)insert into 表名 value(值1,值2,值3......);

3)插入數據中文亂碼問題解決辦法

方式一:(不建議!)

直接修改資料庫安裝目錄裡面的my.ini文件第57行(在MySQL\MySQL Server 5.0目錄下,若MySQL安裝在C盤直接修改會拒絕訪問,這時可以把my.ini文件剪切到其他盤,修改完之後再複製過來)

default-character-set=utf8

想讓其生效,必須重新打開命令提示符,重啟mysql(先net stop mysql 然後net start mysql 再登錄)

方式二:

在命令提示符下輸入mysql>set names gbk; 

2、修改表記錄

1)不帶條件的

update 表名 set 欄位名=值,欄位名=值,欄位名=值......

它會將該列的所有記錄都更改

2)帶條件

update 表名 set 欄位名=值,欄位名=值,欄位名=值......where 條件

3、刪除表記錄

1)帶條件的

delete from 表名 where 條件;

註意,若刪除uid=1的記錄,刪除後,uid不會重置 

2)不帶條件的

刪除操作:delete from 表名;

3)面試題

delete與truncate的區別?

delete刪除的時候是一條一條的刪除記錄,它配合事務,可以將刪除的數據找回

truncate刪除,它是將整個表摧毀,然後再創建一張一模一樣的表。它刪除的數據無法找回

Delete操作演示:

 Truncate操作演示:

註意:delete刪除,uid不會重置,而使用truncate操作,uid會重置(因為它刪除了表結構,然後再創建一張一模一樣的表,所以再次插入數據的數據的時候從1開始)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Linux系統擴容方法彙總 相信很多朋友都有過這樣的經歷,本想裝個Ubantu玩玩,沒想到玩久了反而不習慣Windows了,然而開始裝系統的時候只分配了非常小的空間,那應該怎樣擴展我們的ubantu呢?下麵我為大家總結幾種方法(僅在ubantu下測試過) 一、通過系統整體遷移 首先:進入Window ...
  • Cobbler(補鞋匠)是通過將DHCP、TFTP、DNS、HTTP等服務進行集成,創建一個中央管理節點,其可以實現的功能有配置服務,創建存儲庫,解壓縮操作系統媒介,代理或集成一個配置管理系統,控制電源管理等。 Cobbler的最終目的是實現無需進行人工干預即可安裝機器。 pxe概述 預啟動執行環境 ...
  • boot分區是系統啟動中最重要的部分,如果伺服器由於病毒攻擊又或者被管理員誤刪除了boot分區。那麼就會存在潛在的風險。為什麼說是潛在的風險?因為boot分區被刪除後系統仍在繼續運行,看似無狀況但是在執行關機操作後就會無法啟動。 大致步驟 恢復過程 1.首先查看系統的磁碟情況,根目錄在邏輯捲,boo ...
  • 在windows系統中個,每個進程擁有自己獨立的虛擬地址空間(Virtual Address Space)。這一地址空間的大小與電腦硬體、操作系統以及應用程式都有關係。 對於32位程式來說,最多能使用2GB空間(0x00010000-0x7FFEFFFF)。為了獲得3GB的地址空間,在不同的win ...
  • 1 文件{ ls -rtl # 按時間倒敘列出所有目錄和文件 ll -rt touch file # 創建空白文件 rm -rf 目錄名 # 不提示刪除非空目錄(-r:遞歸刪除 -f強制) dos2unix # windows文本轉linux文本 unix2dos # linux文本轉windows ...
  • 1. 結構 1.1 概述 Structured Streaming組件滑動視窗功能由三個參數決定其功能:視窗時間、滑動步長和觸發時間. 視窗時間:是指確定數據操作的長度; 滑動步長:是指視窗每次向前移動的時間長度; 觸發時間:是指Structured Streaming將數據寫入外部DataStre ...
  • Spark Struntured Streaming是Spark 2.1.0版本後新增加的流計算引擎,本博將通過幾篇博文詳細介紹這個框架。這篇是介紹Spark Structured Streaming的基本開發方法。以Spark 自帶的example進行測試和介紹,其為"StructuredNetw ...
  • 表的操作: 1.表的創建: create table if not exists table_name(欄位定義); 例子: create table if not exists user(id int auto_increment, uname varchar(20), address varch ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...