MySQL資料庫基本操作命令

来源:http://www.cnblogs.com/yilukuangfeng/archive/2017/02/22/mysql_base_command_1.html
-Advertisement-
Play Games

1. 本地連接MySQL資料庫: Mysql –h 連接地址(本地為localhost) -u 用戶名(root) -p[密碼] [資料庫名]; 舉例 :mysql –h localhost –u root –p123456 db_test(註意:-p後不能有空格) 密碼和資料庫名可以不加。密碼不加 ...


1.      本地連接MySQL資料庫:

Mysql –h 連接地址(本地為localhost) -u 用戶名(root) -p[密碼] [資料庫名];

舉例 :mysql –h localhost –u root –p123456 db_test(註意:-p後不能有空格)

密碼和資料庫名可以不加。密碼不加時,之後會提示密碼輸入。而資料庫名不加時,要使用(use 資料庫名)此句設置當前使用的資料庫。

 

2.      遠程連接MySQL資料庫:

Mysql –h 連接地址(IP地址) -p 埠號 -u 用戶名(root) -p[密碼] [資料庫名];

語法和1中類似。埠號預設為3306.

 

3.      本地授權遠程連接用戶:

       在遠程電腦連接本地電腦之前,首先要使用本地電腦給遠程電腦授權,否則將無權連接本地MySQL資料庫。

       Grant 許可權1,許可權2,…許可權n on 資料庫名 表名稱 to 用戶名@用戶地址 identified by ‘連接密碼’;

 

4.   資料庫操作:

4.1導出資料庫

mysqldump -u 用戶名 -p --default-character-set=編碼 資料庫名 > 導出的文件名

資料庫預設編碼是latin1

4.2導入資料庫

mysqldump -u 用戶名 -p 資料庫名 < 導入的文件名

 

4.3 資料庫操作

    • show databases; 顯示MySQL中所有的資料庫列表
    • create database <資料庫名>; 創建資料庫
    • use <資料庫名>; 設置當前使用的資料庫
    • drop database <資料庫名>; 刪除資料庫
    • select database(); 查看當前使用的資料庫
    • show tables; 顯示當前資料庫中的所有表
    • create database cc default charset utf8 collate utf8_unicode_ci; 以UTF8建立資料庫,可以保證中文數據的正常插入。

 

5.   表操作

  • create table <表名> ( <欄位名1> <類型1> [,..<欄位名n> <類型n>]); 創建表

create table MyClass(

id int(4) not null primary key auto_increment,

name char(20) not null,

sex int(4) not null default '0',

degree double(16,2)

);

  • desc 表名(或者show columns from 表名); 獲取表結構
  • drop table <表名>; 刪除表
  • alter table <表名>…; 修改表信息
  • insert into <表名> [( <欄位名1>[,..<欄位名n > ])] values ( 值1 )[, ( 值n )]; 插入表數據
  • mysqldump -u 用戶名 -p 資料庫名 表名> 導出的文件名; 導出一個表,導出文件名一般為*.sql文件
  • select *或欄位列表 from 表名 where 條件 order by 排序欄位; 查詢表記錄
  • delete from 表名 where 條件; 刪除表記錄
  • update 表名 set 欄位=值 where 條件; 修改表記錄
  • alter table 表名 add欄位 類型 其他; 在表中添加新欄位
  • rename table 原表名 to 新表名; 更改表名
  • alter table 表名 default character set 編碼方式; 修改表的預設字元集

6.   欄位類型

  • INT[(M)] 型: 正常大小整數類型
  • DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(雙精密)浮點數字類型
  • DATE 日期類型:支持的範圍是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式來顯示DATE值,但是允許你使用字元串或數字把值賦給DATE列
  • CHAR(M) 型:定長字元串類型,當存儲時,總是是用空格填滿右邊到指定的長度
  • BLOB TEXT類型,最大長度為65535(2^16-1)個字元
  • VARCHAR型:變長字元串類型

7.   修改密碼

mysqladmin -u用戶名 -p舊密碼 password 新密碼

 

8.   備份資料庫

mysqldump --opt school>school.bbb

註釋:將資料庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打開看看你會有新發現。

 

9.   資料庫導入和導出

mysqldump –u用戶名 –p密碼 資料庫名>導出文件名 導出資料庫

source 導入文件名  導入資料庫

 

10.  表索引

alter table 表名 add unique 索引名 (列名); 添加唯一索引

alter table 表名 add index 索引名(列名1,列名2,…); 添加普通索引(可以多列或一列)

alter table 表名 add fulltext 索引名(列名); 添加全文索引

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

-Advertisement-
Play Games
更多相關文章
  • public class MainActivity extends Activity { private DatePicker date_picker;private TimePicker time_picker;private TextView tv_date;private TextView t ...
  • TextView屬性大全 今天研究了TextView一天了,發現網上有一篇講TextView屬性的,非常全,收藏一下先。 發現TextView有一個比較大的問題,就是文字排版的問題,遇到數字,字母,符號等就會有問題,目前還沒有什麼解決方法。 如果有高人研究出方法來解決,請指教一下哈。 android ...
  • Codecademy中Learn SQL, SQL: Table Transformaton和SQL: Analyzing Business Metrics三門課程的筆記,以及補充的附加筆記。 Codecademy的課程以SQLite編寫,筆記中改成了MySQL語句。 I. Learn SQL 1. ...
  • ORACLE RAC原理:在一個應用環境當中,所有的伺服器使用和管理同一個資料庫,目的是為了分散每一臺伺服器的工作量,硬體上至少需要兩台以上的伺服器,而且還需 要一個共用存儲設備。同時還需要兩類軟體,一個是集群軟體,另外一個就是Oracle資料庫中的RAC組件。同時所有伺服器上的OS都應該是同一類O ...
  • 一,約束以及修改數據表 約束的作用?1.約束保證數據的完整性、一致性;2.約束分為表級約束、列級約束;3.約束類型包括:NOT NULL(非空約束)、PRIMARY KEY(主鍵約束)、UNIQUE KEY(唯一約束)、DEFAULT(預設約束)、FOREIGN KEY(外鍵約束); 列級約束:只針 ...
  • table 表 --delete table drop table Test1; -- Create table create table TEST1 ( ID NUMBER, T_NAME VARCHAR2(100), DT DATE ); -- 添加註釋 comment on column TE ...
  • Redis 3.x.x系列的安裝於之前的2.x.x略有不同,需要先編譯依賴。 ...
  • 接上一回的話,CentOS7.0下安裝好了Nginx服務,對於我們的CNMP,我們可以開始我們的M啦,就是傳統意義上的MySql服務 MySql簡介 MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。在 WEB 應用方面,MySQL是最好的 R ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...