MySQL資料庫基礎

2021-08-18 05:44:39 字數 2225 閱讀 9231

1.什麼是資料庫?

儲存資料一般用檔案就可以,那麼為什麼要用資料庫呢?

檔案儲存資料是有缺點的:

為了解決上述問題,資料庫就出現了,資料庫能更有效的管理資料。

注意:

資料庫的水平是衡量乙個程式設計師水平的重要指標。

因此,資料庫是高效的儲存和處理資料的介質(介質主要是兩種:磁碟和記憶體)。

2.目前主流的資料庫

3.mysql的基本使用

1.連線到mysql

mysql [-h 主機] -u 使用者 -p 舉例:

說明:

1.如果沒有寫 -h 127.0.0.1預設是連線本地。

2.如果需要登入到另外乙個mysql,則需要修改配置,一般情況不讓遠端登入。

2.mysql關閉和啟動

關閉:service mysqld stop

注意:我在練習的時候是在root使用者下開啟的mysql,在關閉的時候在普通使用者狀態下關閉失敗,在root使用者下才關閉成功。

啟動:service mysqld start

可見mysql在啟動的時候在任意模式下都是ok的。。。

重啟:service mysqld restart

顯然mysql在root使用者下可以完成重啟,在admin一般使用者下不能完成重啟操作。

3.資料庫伺服器、資料庫和表的關係

所謂安裝資料庫伺服器,只是在機器上安裝了乙個資料庫管理程式,這個管理程式可以管理多個資料庫,一般開發人員會針對每乙個應用建立乙個資料庫。為儲存應用中實體的資料,一般會在資料庫中建立多個表,以儲存程式中實體的資料。

資料庫伺服器、資料庫和表的關係:

建庫基本語句:

create database 庫名;

使用庫:

use 庫名;

注意:建立乙個資料庫就一定要使用庫,才能在這個庫裡面繼續進行操作。

4.資料在資料庫中的儲存方式

建表基本語法:

create table 表名(

欄位1 列型別1,

欄位2 列型別2,

...欄位n 列型別n

);

create table employee(name varchar(10),age int,sal int);

向表中插入資料:

insert into 表名(欄位1,欄位2,...) values(values1,values2);
insert into employee values(「張飛」,20,1000);

檢視表中資料:

select * from 表名;
5.sql分類ddl資料定義語言,用來維護儲存資料的結構(代表指令:create,drop,alter)

dml資料操縱語言,用來對資料進行操作(代表指令:insert,delete,update)

dml又單獨分了乙個dql(資料查詢語言如select)

dcl資料控制語言,主要負責許可權管理事務(指令代表:grant,revoke,commit)

這些指令的用法後面會學習!

資料庫 mysql 基礎

1.建立 create database 資料庫名 例如建立名為d testdb的資料庫 mysql create database d testdb 2.修改 alter database 資料庫名 character set 字符集名 例如修改字符集 set utf8 3.刪除 drop dat...

mysql資料庫基礎

乙個表不能有多個主鍵?解釋 不能,乙個表中有且只能有乙個主鍵,大事兩列 字段 可以作為乙個主鍵 例如 mysql create table t name varchar 5 addr varchar 28 age int 5 primary key name,addr 為什麼要設定主鍵?資料庫儲存的...

MySql資料庫(基礎)

學習資料庫,我覺得關鍵在於記住相關的英文單詞。把自己比較陌生的寫下來,便於記憶 查詢表結構 desc 表名 修改表頭欄位都是 alter table.開頭 給建立好的表新增位址字段,例如給學生表新增gender varchar 2 字段 alter table student add column ...