檢視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 ...