mysql基本操作

來源:互聯網
上載者:User

標籤:mysql   資料庫   

一.Mysql安裝、啟動

yum -y install mysql-sever mysql

service mysqld start


二.常用設定

1.mysql 

-u username 使用者賬戶全稱為:使用者名稱@主機

username分兩類:

root:

127.0.0.1

localhost

hostname

::1

‘‘;(匿名使用者)

localhost

hostname

-p password

-h hostname

-e ‘sql command;‘ 不登入mysql用戶端直接執行Sql命令


2.mysql用戶端命令

  \q 退出

  status 查看狀態資訊

  \? 協助

  \g 直接把命令送往伺服器端執行

  \G 資訊豎排顯示

  \c 終止命令執行

  use databasename 設定預設資料庫


3.伺服器端命令需要加終止符,預設為分號,可以修改

  select user(); 擷取user()函數傳回值

  create database databasename;建立資料庫

  show databases; 顯示所有資料庫

  show tables;顯示資料庫的表

  drop database databasename;刪除資料庫

  desc tablename;顯示表結構

  select; user,host,password from user;顯示表中欄位

  drop user ‘username‘@‘%.example.org‘; 刪除使用者

  drop user ‘‘@‘localhost‘;刪除匿名使用者

  set password for ‘username‘@‘hostname‘= password(‘cleartext password‘); 設定密碼


4.Mysql批處理模式與互動模式 

  myql -u username -p password >test.sql


5.鍵 key

  主鍵:惟一標識表中每一個記錄的欄位或欄位的組合,不能為null

  候選索引鍵:惟一標識表中每一個記錄的欄位或欄位的組合(可以用作主鍵),可以為null

  外鍵:

  


6.約束 constraint

  主鍵約束:一張表中主鍵只能有一個,記錄惟一,不能為null

  外鍵約束:作為參照的表中被關聯的欄位記錄若沒有出現,與參照表關聯的表中的欄位記錄同樣不能出現

  惟一鍵約束:可以有多個,記錄惟一,可以為null

  檢查式約束:使用者自訂有效取值範圍

  非空約束:記錄不允許為空白


7.表操作

  由行和列組成的二維關係

  

  欄位類型:

字元型

 char(#) 固定長度

 varchar(#) 可變長度

 binary(#) 區分大小寫,固定長度

 varbinary(#) 區分大小寫,可變長度

 text 大段字元

 blob 大段字元,區分大小寫

數值型

 精確數值型

int 

tinyint 

smallint 

mediumint

int

bigint

decimal 


 近似數值型

float

double


日期時間型

date

time

datetime

timestamp


布爾型

null


內建類型

ENUM 枚舉,從預先定義好的類型中選擇

SET   集合,從預先定義好的類型中選擇多個組合


  資料類型

比較方式

儲存空間:取值範圍

參與的運算



  建立表

  create table tablename (col1_name,col1_type,…);

eg: create table test (name char(10),age tinyint,gender ENUM(‘F‘,‘M‘);

  欄位或欄位類型還可以有修飾符

NOT NULL

NULL

UNSIGNED 只能用於整形

DEFAULT

AUTO_INCREMENT 自動成長類型的欄位必須為主鍵和惟一鍵

PRIMARY KEY

UNIQUE KEY

 eg:create table test(name char(10),age tinyint UNSIGNED NOT NULL,gender ENUM(‘F‘,‘M‘ DEFAULT ‘M‘);

 eg:create table test(studyID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY);


  刪除表

  drop tablename;


  插入資料

insert into tablename (col1,col2,…) value|values (val1,val2,… );(字元型記錄加引號)

 eg: insert into test (name,age,gender) values (tom,18,‘F‘),(jeff,16,‘M‘);

insert into tablename values();


  查詢

select col1,col2 from tablename where 條件

like 萬用字元 模糊比對

%:匹配任一字元

_:匹配任意單個字元


rlike Regex 糊糊匹配

  更新資料

updata tablename set col1=val where 條件;


  刪除資料

delete from tablename 

delete from tablename where 條件

  

  


mysql基本操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.