linux下的MYSQL使用(ubuntu)

2021-08-21 07:13:34 字數 3361 閱讀 4877

1、mysql資料庫是管理記憶體的最好選擇,是以乙個客戶機/伺服器結構實現其功能,sql是乙個標準的語言,使得儲存、更新和訪問資訊更容易,特點為快速、健壯和易用。

2、資料庫(database)用於:人事部門用於將基本資訊整合成一張表,財務管理、倉庫管理、生產管理,利用計算機實現財務、倉庫、生產的自動化管理。資料庫為多數使用者所共享其資訊建立,擺脫具體程式的限制和制約。資料共享性不僅滿足了個使用者對資訊內容的要求,同時也滿足各使用者之間資訊通訊的要求。

3、資料庫的基本結構分為三個層次:物理資料層、概念資料層和使用者資料層

4、首先執行下面三條命令:

sudo apt-get install mysql-server

sudo apt isntall mysql-client

sudo apt install libmysqlclient-dev

安裝成功後可以通過下面的命令測試是否安裝成功:

sudo netstat -tap | grep mysql

出現如下資訊證明安裝成功:

啟動之後,進入mysql命令為:$ mysql -h主機位址 -u使用者名稱 -p密碼

本機為:mysql -uroot -proot

進入mysql之後,首先要檢視一下資料庫:> show databases; (注意分號「;」不要落 下)

新建乙個資料庫命令:> create database 資料庫名稱;

刪除乙個資料庫命令:> drop database 資料庫名稱;

需要往對應資料庫中加入成員資料,則使用命令:> use 資料庫名稱;

檢視表命令:> show tables; (由於是新建的表,就像新買的房,裡面是空的。)

建立乙個新錶:> create table 表名 (字段引數); 或 >create table if not exists 表名(字段引數);

刪除乙個舊表:>drop table 表名; 或 >drop table if exists 表名;

插入資料,命令:insert into 《表名》 [( 《欄位名1>[,…《欄位名n > ])] values ( 值1 )[, ( 值n )];

select * from 表名-----查詢表名資料

select * from 表名-----查詢表名資料 例如:select * from teacher(列出所有);select name,year from teacher(表中查詢列相對應的行);select * from teacher where name=『xiaoming』(查詢某個相關資訊);select * from teacher where address in(』??』)(完全匹配,address中只含有??);select * from teacher where year like (『19%』)(模糊搜尋,%為任意個字元,_為1個字元);

建立表後,如何查詢表的資料型別資訊:1、desc tablename(簡要資訊);2、show full columns from tablename(詳細資訊);

增加、修改和刪除字段操作
1、增加字段

alter table 表名 add column 《欄位名》《字段選項》

2、修改字段

alter table 表名 change 《舊欄位名》 《新欄位名》《選項》

3、刪除字段

alter table 表名 drop column 《欄位名》

修改某欄位記錄的內容:

update 表名 set 字段=30 where id=4; //id=4為主鍵

例子

create table teacher //建立表teacher

(id int(3) auto_increment not null primary key, //id設定為主關鍵字,並自動設值,也就是新增的時候,你不必向id欄位寫內容

name char(10) not null,

address varchar(50) default '深圳', //設定默值為深圳

year date

); //建表結束

//以下為插入字段

insert into teacher values('','glchengang','深圳一中','1976-10-10'); //id不用寫內容

insert into teacher values('','jack','深圳一中','1975-12-23');

alter table work add year char(4) not null;//增加欄位year

alter table work drop column time;//刪除欄位time

alter table work change myloacal id int(2) auto_increment not null;//將字段myloacal更改為id,並重新分配屬性,主鍵不能更改

-- 注意,修改時如果不帶完整性約束條件,原有的約束條件將丟失,如果想保留修改時就得帶上完整性約束條件

alter table user10 modify email varchar(200) not null default '[email protected]';

-- 給email新增預設值

alter table user11 alter email set default '[email protected]';

-- 刪除預設值

alter table user11 alter age drop default;

。。。。。。

6、總之遇到亂碼的問題,可以通過show variables like 『character%』 ; 該命令進行檢視,將字符集設定成utf8後基本都會解決掉。

亂碼解決:1、修改/opt/lampp/etc/my.cof檔案

在client,mysql,dmysql下分別新增如下語句:default-character-set=utf8 character_set_server=utf8 default-character-set=utf8

注意:如果修改後不能啟動報錯試試把default-character-set=utf8改為character_set_server=utf8;我這裡遇到了該問題,所以去掉了default後就正常了 ,指令碼中沒有使用default-character-set=utf8。

方法2:

1、首先進入mysql,然後在mysql下執行如下語句:

set character_set_database = utf8;

set character_set_server = utf8;

2、使用命令show variables like 『character%』 ,執行編碼顯示,就可以看到。

linux下u盤使用

方案一 linux不像windows一樣,接上新硬體後可以自動識別,在linux下無法自動識別新硬體的,需要手動去識別。usb移動儲存裝置通常被識別為sda1,具體可以通過fdisk l命令查詢。在使用u盤前,我們先要為外掛程式點新建乙個子目錄,一般外掛程式點的子目錄都是建立在 mnt裡面的,我們也...

Linux下使用U盤

linux不像windows一樣,接上新硬體後可以自動識別,在linux下無法自動識別新硬體的,需要手動去識別。usb移動儲存裝置通常被識別為sda1,具體可以通過fdisk l命令查詢。在使用u盤前,我們先要為外掛程式點新建乙個子目錄,一般外掛程式點的子目錄都是建立在 mnt裡面的,我們也建在那裡...

linux下使用u盤

用命令 ls dev grep sd 檢視目前的磁碟,顯示 sda sda1 sda2 sda3 插入u盤後,控制台顯示了 sdb相關資訊,表明 u盤被識別為 sdb。用命令 fdisk l dev sd 檢視所有的相關裝置。看到有 sdb和 sdb4 選擇掛載 sdb失敗,於是選擇掛載 sdb4 ...