1. 程式人生 > >Ubuntu 安裝mysql資料庫

Ubuntu 安裝mysql資料庫

安裝mysql命令

$ sudo apt-get install mysql-server mysql-client

檢視版本

$ mysql -V

檢查系統中是否已經安裝了mysql

sudo netstat -tap | grep mysql

檢查mysql是否安裝成功

sudo netstat -tap | grep mysql
//成功會顯示 LISTEN  欄位
//如:tcp6       0      0 [::]:mysql              [::]:*                  LISTEN      19127/mysqld  

啟動和停止mysql命令

sudo service mysql start
sudo service mysql stop

登入進入mysql命令

 sudo mysql -uroot -p

檢視資料庫

(注:以下箭頭後才是命令 ,並且都以英文符號;結束 )
>show databases; (以;結束)
//會有系統會自帶的資料庫information_schema,mysql等

新建和刪除資料庫

>create database 資料庫名稱;
>drop database 資料庫名稱;

進入指定的資料庫

>use 資料庫名稱;

查看錶命令

>show tables;

建立和刪除表

建立表
//欄位引數要以`(欄位名1 資料型別1,欄位名2 資料型別2,...)`的形式建立
>create table 表名 (欄位引數);
//或 
>create table if not exists 表名(欄位引數);
刪除表
>drop table 表名;
//或 
>drop table if exists 表名;

如:

>create table name(age INT); //表名 name 表內欄位為age  型別為INT
以下是資料型別:
型別 說明
CHAR 1~255個字元的定長串,長度須在建立時指定,否則自動定為CHAR(1)
VARCHAR 可變長度,最多不超過255位元組,建立時指定VARCHAR(n),則可儲存0~n個字元的變長串
TEXT 最大長度為64K的變長文字
LONGTEXT 同Text,最大長度為4GB(純文字,一般不會到4G)
ENUM 接受最多64K個串組成的預定義集合的某個串
SET 接受最多64K個串組成的預定義集合的零個或多個串
INT 4位元組(整數)
DATE 4位元組(以年月日的格式顯示日期)
TIME 3位元組(以時分秒的格式顯示時間)
DATETIME 8位元組(顯示日期和時間)
BLOB 儲存二進位制資料型別,最大長度為64KB

查看錶的結構

> desc 表名稱; 
//或 
> show columns from表名稱;

如圖:
查看錶結構

插入新資料

>insert into 表名稱 (欄位名1,欄位名2,欄位名3 ...) values(欄位名1的值,欄位名2的值,欄位名3的值 ...);

查詢資料

> select * from 表名稱;

//如查看錶中第n到m行:
> select * from 表名稱order by欄位名 limit n-1,m;

如圖:
新增和查詢

刪除表中的資料

>delete from 表名 where 表示式;

例如刪除 name表中的age為113的這條資料

>delete from name where age=113;

修改表中資料

>update 表名稱 set 欄位名=“新值” where 表示式;

向表中新增新欄位

>alter table 表名稱 add 欄位名 資料型別 其它(包括預設初始值的設定等);

刪除表中欄位

>alter table 表名稱 drop 欄位名;

對資料排序

//第一個欄位為需要顯示的欄位內容,而第二個欄位是進行排序的欄位
>select 欄位名1,欄位名2...... from 表名稱 order by 欄位名1,欄位名2 ...;

增加索引,加主關鍵詞索引,刪除索引etc

//增加索引命令
>alter table 表名稱 add index 索引名 (欄位名1,欄位名2,欄位名3 ...;
//加主關鍵子索引命令
>alter table 表名稱 add primary key(欄位名);
//刪除索引命令
>alter table 表名稱 drop index 索引名;

退出資料庫

> quit