MySQL資料庫學習總結第一天

2021-10-24 08:42:57 字數 4443 閱讀 6107

課程安排:

mysql

web框架:

- python

- 前端

- mysql

專案實戰:

- 簡單curd

- 保障系統(部落格+bbs+後台管理)

- cmdb資產管理

- crm

- 堡壘機

爬蟲:- scrapy

其他:…

mysql

單機程式(自己db)

單機程式(公用db)

mysql:是用於管理檔案的乙個軟體

- 服務端軟體

- socket服務端

- 本地檔案操作

- 解析指令【sql語句】

- 客戶端軟體(各種各樣)

- socket客戶端

- 傳送指令

- 解析指令【sql語句】

ps:- dbms資料庫管理系統

- sql語句

技能:- 安裝 服務端和客戶端

- 連線

- 學習sql語句規則;指示服務端做任意操作

其他類似軟體:

關係型資料庫:sqllite,db2,oracle,access,sql server mysql

非關係型資料庫:mongodb,redis

mysql安裝

windows:

可執行檔案

點點點

壓縮包

放置任意目錄

初始化

服務端:e:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure

# 使用者名稱 root 密碼:空

啟動服務端:

e:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld\mysqld

客戶端連線:

e:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld\mysql -u root -p

傳送指令:

show databases;

create database db1;

環境變數的配置:

e:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin

mysqld

windows服務:

e:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --install

net start mysql

e:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --remove

net start mysql

net stop mysql

關於連線

資料夾【資料庫】

檔案【表】

資料行【行】

資料行資料行

連線:

預設:使用者root  

show databases;

use 資料庫名稱;

show tables;

select * from 表名;

select name,age,id from 表名;

mysql資料庫user表

use mysql;

select user,host from user;

建立使用者:

create user 'alex'@'192.168.1.1' identified by '123123';

create user 'alex'@'192.168.1.%' identified by '123123';

create user 'alex'@'%' identified by '123123';

授權:許可權 人

grant select,insert,update on db1.t1 to 'alex'@'%';

grant all privileges on db1.t1 to 'alex'@'%';

revoke all privileges on db1.t1 from 'alex'@'%';

dba: 使用者名稱密碼

學習sql語句規則

操作資料夾

create database db2;

create database db2 default charset utf8; *****

show databases;

drop database db2;

操作檔案

show tables;

create table t1(id int,name char(10)) default charset=utf8;

create table t1(id int,name char(10))engine=innodb default charset=utf8;

create table t3(id int auto_increment,name char(10))engine=innodb default charset=utf8; *****

create table t1(

列名 型別 null,

列名 型別 not null,

列名 型別 not null auto_increment primary key,

id int,

name char(10)

)engine=innodb default charset=utf8;

# innodb 支援事務,原子性操作

# myisam myisam

auto_increment 表示:自增

primary key: 表示 約束(不能重複且不能為空); 加速查詢

not null: 是否為空

資料型別:

數字:tinyint

intbigint

float

0.00000100000123000123001230123

double

0.00000000000000000000100000123000123001230123

0.00000100000123000000000000000

decimal

0.1字串:

char(10) 速度快()

root

root

varchar(10) 節省空間

root

ps: 建立資料表定長列往前放

text

上傳檔案:

檔案存硬碟

db存路徑

時間型別

datetime

enum

setcreate table t1(

id int signed not null auto_increment primary key,

num decimal(10,5),

name char(10)

)engine=innodb default charset=utf8;

清空表:

delete from t1;

truncate table t1;

刪除表:

drop table t1;

操作檔案中內容

插入資料:

insert into t1(id,name) values(1,『alex』);

刪除:delete from t1 where id<6

修改:update t1 set age=18;

update t1 set age=18 where age=17;

檢視資料:

select * from t1;

外來鍵:

create table userinfo(

uid bigint auto_increment primary key,

name varchar(32),

department_id int,

xx_id int,

constraint fk_user_depar foreign key (department_id) references color(id)

)engine=innodb default charset=utf8;

create table department(

id bigint auto_increment primary key,

title char(15)

)engine=innodb default charset=utf8;

今日內容參考部落格:

作業:

mysql 資料庫學習第一天

管理資料庫 增刪改查 新增資料庫 create database 資料庫名 該方式沒有更改編碼格式 create databese 資料庫名 default character set utf8 該方式預設編碼格式為utf8格式 刪除資料庫 drop database 資料庫名 更改資料庫編碼格式 ...

Mysql資料庫第一天

2.驗證是否成功 將mysql的bin路徑新增到系統環境變數path中 window r開啟執行輸入cmd 輸入 mysql u root p 回車 輸入密碼 回車 3.mysql資料庫儲存邏輯 先建立資料庫,再建立資料表,再存資料 4.sql語句 查詢所有資料庫 show databases 5....

資料庫學習第一天

計算機資料庫概念 在計算機上集中存放資料的地方。資料庫的集中式控制優點 資料在資料庫中的儲存形式 層次模型 網狀模型 關係模型 物件模型 關係型資料庫的基本概念 由實體和聯絡組成的。實體所具有的某一特效稱為屬性。表是關係型資料庫的核心單元。在關係資料的表中,用乙個唯一的識別符號來標示每一行,這個標示...