mysql基礎入門 學習筆記

2021-09-25 04:42:56 字數 3941 閱讀 3603

當您拍攝**並將其上傳到微博,朋友圈等,這樣的社交網路中的帳戶時,您的**庫就有可能儲存在乙個資料庫中。

資料庫無處不在。 那麼什麼是資料庫?

根據定義,資料庫只是乙個結構化的資料集合。

資料本質上相互關聯,例如,產品屬於產品類別並與多個標籤相關聯。這就是為什麼要使用關聯式資料庫。

在關聯式資料庫中,我們使用表對產品,類別,標籤等資料進行建模。 表包含列和行。它就像乙個電子**(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...