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