Ubuntu 安裝mysql資料庫
阿新 • • 發佈:2018-12-29
安裝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