1. 程式人生 > >Mysql資料庫學習(1)

Mysql資料庫學習(1)

1、前瞻

今天跌跌撞撞終於把Mysql安裝好了,真尼瑪不容易,各種錯誤;其實只要.msi檔案就足夠了,自己沒有吸取教訓,在下載一個視覺化的Heidisql就OK啦;嗯,最近這段時間在學Mysql,在這裡總結一下自己在學習過程中遇到的問題以及感受。現在又裝了一個Navicat對資料庫的視覺化,啟動服務,為了快速開發,裝的是phpstudy,就不用辛辛苦苦每次都去開啟服務了。

2、什麼是資料庫

資料庫就是儲存資料的倉庫,其本質是一個檔案系統,資料按照特定的格式將資料儲存起來,使用者可以對資料庫中的資料進行增加,修改,刪除及查詢操作。資料庫,相對於以前的人工對資料的處理有了很大的進步,而且修改不在繁瑣、費力,這是顯而易見的,不然資料庫也不會發展成一門學科;對於資料庫種類:

SQLServer:一個十分強大的資料庫,在學校學過,沒有Mysql好用,而且有十分多的語法限制。

Mysql:這是自己主要學習的資料庫,也是現在企業中最常用的資料庫,比較”輕量級“

 3、什麼是資料庫管理系統

資料庫管理系統(DataBase Management System,DBMS):指一種操作和管理資料庫的大型軟體,用於建立、使用和維護資料庫,對資料庫進行統一管理和控制,以保證資料庫的安全性和完整性。使用者通過資料庫管理系統訪問資料庫中表內的資料。

4、SQL分類:(結構化查詢語言)

資料定義語言:簡稱DDL(Data Definition Language),用來定義資料庫物件:資料庫,表,列等。關鍵字:create,alter,drop等

 資料控制語言:簡稱DCL(Data Control Language),用來定義資料庫的訪問許可權和安全級別,及建立使用者。

資料操作語言:簡稱DML(Data Manipulation Language),用來對資料庫中表的記錄進行更新。關鍵字:insert,delete,update等,資料操作的本質:(增加、刪除、修改本質上不就是更新嗎?)。

 資料查詢語言:簡稱DQL(Data Query Language),用來查詢資料庫中表的記錄。關鍵字:select,from,where等(在資料庫中查詢永遠是最難的,因為查詢的分類有很多種,查詢全部、按主鍵查詢、按條件查詢、按分頁查詢)

5、基本語法

(1)SQl語句可以單行或者多行書寫,以分號結束

(2)可使用空格和縮排來增強程式碼的可讀性

(3)Mysql中不區分大小寫,建議使用大寫

(4)同樣可以使用/**/的方式進行註釋

6、以前沒掌握的知識總結

(1)關於建資料庫、建表

設定引擎和字元編碼 ,在建完表的最後新增engine=innoDB charset="utf8"

alter、drop、create是對資料庫和表進行操作。屬於DDL,管理表結構

alter table 表名 add 列名 型別(長度) 約束;

作用:修改表新增列.

例如:

#1,為分類表新增一個新的欄位為 分類描述 varchar(20)

ALTER TABLE sort ADD sdesc VARCHAR(20);

 

 (2)面試題:

刪除表中所有記錄使用delete from 表名; 還是用truncate table 表名;

刪除方式:delete 一條一條刪除,不清空auto_increment記錄數。

truncate 直接將表刪除,重新建表,auto_increment將置為零,從新開始。

 distinct用於去除重複記錄

select distinct 欄位 from 表名;

l 別名查詢,使用的as關鍵字,as可以省略的.

別名可以給表中的欄位,表設定別名。 當查詢語句複雜時,使用別名可以極大的簡便操作。

表別名格式:

select * from 表名 as 別名;

select * from 表名 別名;

列別名格式:

select 欄位名 as 別名 from 表名;

select 欄位名 別名 from 表名;