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