MySQL資料庫基礎

2022-09-14 01:39:07 字數 3696 閱讀 1150

檢視mysql資料庫伺服器狀態:

sudo /etc/init.d/mysql status

sudo /etc/init.d/mysql start |stop| restart

客戶端連線mysql:

mysql -h主機位址

-u使用者名稱

-p密碼

mysql -hlocalhost -uroot -p123456

本地鏈結可省略 -h選項

基本mysql命令:

1,每條命令必須以;結尾 2,sql命令不區分大小寫 3,\c終止命令

庫的管理

庫名的命名規則:1,數字,字母

,下劃線

,不能使用純數字

;  2,庫名區分字母大小寫

; 3,不能使用特殊字元和

mysql

關鍵字;

1,檢視已有的庫

show databases;

2,建立庫

create datebase 庫名字

;create database db2 character set utf8;

3,檢視建立庫的語句

(字符集

)show create database 庫名

4,檢視當前所在庫

select database();

5,切換庫

use 庫名

;不必退出庫,直接使用

"use

庫名"

進行切換

6,檢視庫中已有表

show tables;

7,刪除庫

;drop database 庫名

;乙個個的刪除

表的管理

命名規則同庫

1,建立表

(指定字符集

)create table 表名

(欄位名

資料型別,

欄位名資料型別,

欄位名資料型別

) character set 字符集

;2,檢視已有表的字符集

:show create table 表名

;(字符集、儲存引擎)

3,檢視表結構

desc 表名

; 4,刪除表

:drop table 表名

;可以一次刪除多個表,建議單個刪除

注意:

1,所有的資料都是

以檔案的形式

存放在資料庫目錄下

2,建立的資料庫的路徑

:  /var/lib/mysql

表記錄的管理

1,插入

:1,insert into 表名

values(

值1),(

值2),...;

值:為記錄

2,insert into 表明(字段

1,...) values(

值1),...;

2,查詢

:1,select * from 表名

;2,select * from 表名

where 條件;

3,select 字段

1,字段

2 from

表名 [where

條件];

此處where條件「等於」為「=」

如何更改預設字符集:

1,方法

(通過更改

mysql

配置檔案實現

)2,步驟

:1,獲取使用者許可權

:sudo -i

2,cd /etc/mysql/mysql.conf.d/

3,備份

:cp mysqld.cnf mysqld.cnf.bak

4,subl mysqld.cnf

[mysqld]

character_set_server=utf8

5,重啟

mysql

服務/etc/init.d/mysql restart(reload優先使用

)mac:/etc/my.cnf

[mysqld]

character_set_server=utf8

客戶端把資料儲存到資料庫伺服器上的過程

1,連線到資料伺服器

mysql -uroot -p123456

2,選擇乙個庫

use

庫名3,建立表

/修改表

update

表名....

4斷開與資料庫連線

exit;|quit;|\q;

資料型別

1,數值型別

;1,整型

1,int 大整形

(4位元組

)取值範圍:2**32-1(42億多

)2,tinyint 微小整型

(1個位元組

)1,有符號

(signed

預設):-128~+127

2,無符號

(unsigned):0~255

age tinyint unsigned,

3,smallint 小整形

(2位元組

)4,bigint 極大整形

(8位元組

)2,浮點型

1,float(4位元組

,最多顯示7個有效位)

1,用法

欄位名float(m,n) m->總位數

n->

小數字位數

float(5,2)範圍

:-999.99~+999.99

2,decimal(最多顯示

28個有效位

)1,decimal(m,d/n)

2,儲存空間

(整數部分和小數分開儲存

)規則:將

9的倍數包裝成

4個位元組

餘數字節

0        0

1-2      1

3-4      2

5-6      3

7-9      4

示例:decimal(19,9)

整數部分:10/9=1....1 4個位元組

+1個位元組

=5個位元組

小數部分:9/9=1.....0 4個位元組

+0位元組

=4個位元組

佔:9個位元組

2,字元型別

;1,char(定長

):(預設為1)

1,取值範圍

:1~255

字元 寬度

2,var char(變長

):1,取值範圍

:1~65535

3,text/longtext(4g)/blob/longblob(4g)

char 和

var char

的特點;

name char(10) "a        "

name var char(10)"a"

1,定長

:浪費儲存空間

,效能高

;2,變長

:節省儲存空間

,效能相對較低

注意:1,浮點型:

闖入證書都是會自動補全小數字位數

2,小數字對於指定的位數,會對小疑問進行四捨五入

資料庫 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 ...