菜鳥的MySQL學習筆記(一)

来源:http://www.cnblogs.com/wyf-349/archive/2016/04/26/5434410.html
-Advertisement-
Play Games

本學習筆記是照搬慕課網《與MySQL的零距離接觸》內容,特此感謝! 1-1 mysql的安裝與配置 Windows環境下的MSI安裝: 1、安裝: 雙擊MSI文件->用戶協議->選擇Typical(典型安裝)->instal->finish; 2、配置: 配置嚮導文件(C\\pf\\Mysql\my ...


本學習筆記是照搬慕課網《與MySQL的零距離接觸》內容,特此感謝!

1-1 mysql的安裝與配置 Windows環境下的MSI安裝: 1、安裝: 雙擊MSI文件->用戶協議->選擇Typical(典型安裝)->instal->finish; 2、配置: 配置嚮導文件(C\\pf\\Mysql\mysqlsever\bin下的mysqlinstaceconfig.exe)->detailed(詳細)或者(standard標準)->勾選windows服務和環境變數選項->設置root用戶和密碼->執行配置選項。 3、mysql的目錄結構: bin目錄            存儲可執行文件 data目錄          存儲數據文件 docs                 文檔 include目錄     存儲包含的頭文件 lib目錄              存儲庫文件 share                錯誤消息和字元集文件 1-2啟動和關閉mysql服務 1、電腦服務啟動和關閉: net start mysql; net stop mysql;  net restart mysql; 2、使用mysql 登錄: MySQL -D(--database=name 打開指定資料庫)--delimiter=name (指定分隔符) -h(--host=name  伺服器名稱)-p (--password[=name]密碼)-P(--Port=埠) --prompt=name(設置提示符) -u(--user=name 用戶名)-V (--versiom 版本信息) #MySQL -uroot -p -P3306 -h172.1.1.200  退出: MySQL>exit;或者quit;或者\q; 修改MySQL提示符: 連接客戶端時: shell>mysql -uroot -proot --prompt 提示符 連上客戶端時: MySQL>prompt 提示符 修改說明:  \D  完整的日期 \d 當前資料庫 \h 伺服器名稱 \u 當前用戶 #MySQL>PROMPT '\u@\h \d'  》》》root@localhost(庫名)> 1-3MySQL常用命令 查看版本號: SELECT VERSION(); 顯示當前日期: SELECT NOW(); 顯示當前用戶 :SELECT USER(); MySQL語句規範: ①關鍵字和函數名稱全部大寫; ②資料庫名、表名稱、欄位名稱全部用小寫; ③sql語句必須以分號結尾。 創建資料庫:  CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name #CREATE DATABASE test_usr; 查看資料庫:  SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr] #SHOW test_usr; 修改資料庫: ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name; #修改資料庫編碼方式 ALTER DATABASE test_usr CHARACTER SET = utf8; 刪除資料庫: DROP {DATABASE | SCHEMA} [IF EXISTS] db_name; {}符號為二選一 []符號為可選可不選
  2-1數據類型與數據表的操作 數據類型是指數據列、存儲過程參數、表達式和局部變數的數據特征,覺得了數據的存儲格式,代表了不同的數據類型。 整型: TINNYINT         (有符號位:-128到127 無符號位: 0到255) SMALLINT       (有符號位 -32768到32767 無符號位0到65536) MEDIUMINT   (有符號位:-2的23次方到2的23次方-1) INT                   (有符號位:-2的31次方到2的31次方-1 無符號位:0到2的32次方-1) BIGINT             (有:-2的63位 到2的63位-1 無:2的64位-1) 浮點型: FLOAT[(M.D)]    M是數字的總位數,D是小數點後面的位數。單精度精確大約到7位小數。  DOUBLE[(M,D)] 日期時間型: YEAR                   1(存儲需求) TIME                   3 DATE                  3 DATETIME          8 TIMESTAMP       4 字元型: CHAR(M)               M個位元組,0<=M<=255 VARCHAR(M)        L+1個位元組,其中L<=M 且0<=M<=65535 TINYTEXT               L+1個位元組,其中L<2的八次方 TEXT                       L+2個位元組,其中L<2的16次方 MEDIUMTEXT        L+3個位元組,其中L<2的24次方 LONGTEXT              L+4個位元組,其中L<2的32次方 ENUM('value1','value2'...)        1或2個位元組,取決於枚舉值的個數,最多65535個值 SET('value1','value2'...)             1/2/3/4或8個位元組,取決於set成員的數目,最多64個成員 2-2 數據表的操作 打開資料庫:  USE +庫名稱;   如,USE test-user; 查看資料庫:  SHOW DATABASE; 查看打開的資料庫:  SELECT DATEBASE(); 創建數據表: CREATE TABLE [IF NOT EXISTS] table_name (column_name data_type,...); #CREATE TABLE tb1( username VACHAR(20), age  TINYINT UNSIGNED,  salary FLOAT(8,2) UNSIGNED); 創建了一個包含名稱 年齡 收入的表 查看數據表: SHOW TABLES [FROM db_name] [LIKE 'pattern'|WHERE expr] 查看數據表的結構: SHOW COLUMNS FROM tbl_name; 插入數據(寫入記錄): INSERT [INTO] tbl_name [(col_name,...)] VALUES(val,...); #INSERT tbl VALUES ('Tom',25,7886.34);        #與表欄位完全匹配的數據 INSERT tb1(username,salary) VALUES('Jon',4443);   #指定列插入數據(限製為未插入位置允許空值) 查找記錄: SELECT expr,... FROM tbl_name; 2-3修改數據表: 添加單列: ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name] 添加多列: ALTER TABLE tbl_name ADD [COLUMN] (col_name colum_definition,...) 刪除列: ALTER TABLE tbl_name DROP [COLUMN] col_name 添加主鍵約束: ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_tye] (index_col_name,...) 添加唯一約束: ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...) 添加外鍵約束: ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition 添加/刪除預設約束: ALTER TABLE tbl_name ALTRT [COLUMN] col_name {SET DEFAULT literal |DROP DEFAULT} 刪除主鍵約束: ALTER TABLE tbl_name DROP PRIMARY KEY  刪除唯一約束: ALTER TABLE tbl_name DROP {INDEX | KEY} index_name 刪除外鍵約束: ALTET TABLE tbl_name DROP FOREIGN KEY fk_symbol 修改列定義: ALTER TABLE tbl_name MODIFY [COLUMN ] col_name column_definition   [FIRST|AFTER col_name] 修改列名稱: ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name] 修改數據表名 方法1:ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name 方法2:RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2] ...
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近將一個版本為4.0.18-Max的MySQL資料庫遷移到5.6.20-enterprise-commercial-advanced上。好吧,這是我迄今為止,見到過的最古老版本的MySQL資料庫,這個資料庫跑在一個512M上老古董PC上,已經存活了十多年了。使用mysqldump導出導入時,遇到了... ...
  • 回到目錄 對於SQLSERVER這個關係型資料庫來說,為了保持數據的安全,備份是必須的,當你的一個誤操作導致數據丟失,這可能是災難性的,是不被允許發生的,這時,我們必須要做好定期的備份工作,如我們可以每天0點為指定資料庫做一個完整的備份,每周未在0點去清理上一周的備份文件,這樣可以避免磁碟容量無窮的 ...
  • ...
  • 代碼: ...
  • .錯誤碼 ORA-12154相信作為ORACLE資料庫的開發人員沒有少碰到“ORA-12154: TNS: 無法解析指定的連接標識符”,今天我也又碰到了類似的情況,將我的解決方法進行小結,希望能對碰到同樣問題的友人們提供幫助。問題場景描述:伺服器端版本:oracle 10.2.0.10客戶端版本:o ...
  • 什麼是SQL SERVER實例 SQL SERVER實例的概念和“類與對象”的概念很相似。可以把SQL SERVER的安裝程式看做是一個類,安裝過程則是創建對象的過程,創建出來的對象稱為“SQL SERVER實例”——即“類與對象”中把類實例化的概念。 因此,所謂的“SQL SERVER實例”,實際 ...
  • Apache Hadoop簡介 對Hadoop感興趣,寫點東西記錄一下學習之路。 (不跟風,合適的才是最好的,並不是全部企業都會用Hadoop,學習每樣東西最重要的是學習他的思維) Apache Hadoop是一個分析和處理大數據的軟體平臺,允許大型數據集使用簡單的編程模型在電腦集群進行分散式處理 ...
  • SQL: select *,(A24+A26+A28+A29+A30+A31+A32+A33+A34+A35+A36+A37+A38+A39+A40+A41+A42+A43+A44) as Number from (select Tz.productno,Tz.color,Tz.warehousei ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...