當您拍攝**並將其上傳到微博,朋友圈等,這樣的社交網路中的帳戶時,您的**庫就有可能儲存在乙個資料庫中。
資料庫無處不在。 那麼什麼是資料庫?
根據定義,資料庫只是乙個結構化的資料集合。
資料本質上相互關聯,例如,產品屬於產品類別並與多個標籤相關聯。這就是為什麼要使用關聯式資料庫。
在關聯式資料庫中,我們使用表對產品,類別,標籤等資料進行建模。 表包含列和行。它就像乙個電子**(excel)。
表可以涉及的使用有:一對一,一對多,多對一關係等關係。
因為我們要處理大量的資料,所以需要一種方法來定義資料庫,表等,並更有效地處理資料。 另外,我們可以將資料轉換成資料資訊。
mysql是乙個資料庫管理系統,也是乙個關聯式資料庫。它是由oracle支援的開源軟體。這意味著任何乙個人都可以使用mysql而不用支付一毛錢。 另外,如果需要,還可以更改其源**或進行二次開發以滿足您的需要。
linux 安裝
sudo apt install mysql-server
#mysql安裝後有乙個預設的root使用者,可以先使用root用於登入
$>mysql -u 使用者名稱 -p
$>mysql -u root -p
window
把mysql加入到環境變數就可以執行 mysql -u root -p
linux配置檔案
/etc/mysql/mysql.conf.d
重啟mysql
service mysql restart
/etc/init.d/mysql restart
建立使用者(需要使用root使用者)#允許zh使用者在本地登入
create user 'zh'@'localhost' identified by '1234';
#允許10.0.122.*網段使用zh使用者登入
create user 'zh'@'10.0.122.%' identified by '1234';
允許使用者在任何地方登入
create user 'zh'@'%' identified by '1234';
create user zh identified by '123456';
檢視使用者
use mysql; #切換資料庫
select user,host from user;
刪除使用者
drop user '使用者名稱'@』ip位址『;
修改使用者密碼
set password for 『使用者名稱』@『ip位址』 = 『新密碼』
授權管理:需要root使用者
#只能對axf資料庫下的t1表進行檢視和插入操作
grant select,insert on axf.t1 to 'zh'@'%';
#只能對axf資料庫下的所有表進行檢視和插入操作
grant select,insert on axf.* to 'zh'@'%';
#新增對axf資料庫下的所有表,新增grant以外的所有許可權
grant all privileges on test.* to zh;
grant all privileges on *.* to zh;
#許可權說明:請看[許可權說明](
#取消授權:
revoke 許可權 on 資料庫.表 from '使用者名稱'@'ip位址';
更改使用者可登入ip位址
use mysql;
update user set host='localhost' where user = 'root';
#如果是其它使用者還需要授權
grant usage on *.* to hule;
#將資料讀取到記憶體,立即生效
flush privileges
這裡是重要的mysql命令,經常在mysql資料庫的管理或工作中使用
#建立資料庫
create database 資料庫名 charset utf-8;
#gbk:
create database 資料庫名 default charset gbk;
#刪除資料庫
drop database 資料庫名
#檢視當前選擇的資料庫
select database();
#查詢記錄
select * from mysql,sql;
#檢視當前使用者
select user();
#用於選擇在mysql工作區指定的資料庫
user 資料庫名;
#列出了mysql資料庫管理系統中的所有可訪問的資料庫
show databases;
#顯示已經選擇資料庫中的表的命令
show tables;
#mysql資料庫斷開
exit
檢視表結構
desc 表名;
1、增
先建立表
語法:
create table table_name(column_name column_type);
例如
create table student(
id int not null auto_increment primary key,
*** bit,
age int,
name char(20),
info varchar(100),
birthday date
);
注意:
a、全列插入
格式:insert into 表名 values(…);
說明:主鍵列是自動增長,但是全列插入時需要佔位,通常使用0,插入成功以後以實際資料為準
示例:insert into student values(0,「tom」,19,1,「北京」,0);
b、預設插入
格式:insert into 表名(列1,列2…) values(值1,值2…);
示例:insert into student(name,age,address) values(「lilei」,19,「上海」);
c、同時插入多條資料
格式:insert into 表名 values(…),(…),…
示例:insert into sutdent values(0,「hanmeimei」,18,0,「北京」,0),(0,「poi」,22,1,「海南」,0),(0,「wenli」,20,0,「石家莊」,0);
2、刪
格式:delete from 表名 where 條件;
示例:delete from student where id = 4;
注意:沒有條件是全部刪除,慎用
3、改
格式:updata 表名 set 列1 = 值1,列2 = 值2,…where條件
示例:update student set age=16 where id =7;
注意:沒有條件是全部列都修改,慎用
4、查
說明:查詢表中的全部資料
格式:select * from 表名;
示例:select *from sutdent;
本文章引用於千鋒
mysql入門基礎學習
日期型別 date 可以賦值字元格式的自定義日期格式,也可以使用curdate 函式,current date 函式等 decimal a,b a表示一共可以傳入的字元長度,b表示小數字的保留位數.除了數值型別外,其它的字段型別的值必須使用引號引起 dos命令列輸入中文,暫時改變編碼格式 set n...
學習筆記 MySQL入門
ubuntu16.04下安裝mysql sudo apt get update sudo apt get install mysql server mysql client sudo service mysql start 基礎檢視操作 mysql u root p 如果在執行mysql的同一臺計算...
python學習筆記 基礎入門
1 螢幕輸出 print print string 輸出變數 print string 輸出字串 print string string 混合順序輸入 print my s got d n python 99 混合輸入2 程式輸入 raw input input string raw input y...