MySQL知識回顧 MySQL基礎知識回顧

2021-10-18 11:48:38 字數 4126 閱讀 1092

markdownpad document

mysql

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

- 服務端軟體

- socket服務端

- 本地檔案操作

- 解析指令【sql語句】

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

- socket客戶端

- 傳送指令

- 解析指令【sql語句】

ps:- dbms:資料庫管理系統

- sql語句

需要掌握的技能:

- 安裝 服務端和客戶端

- 連線

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

其他類似軟體:

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

非關係型資料庫:mongodb,redis

mysql安裝

windows:

可執行檔案安裝:

while true:

下一步壓縮包

放置任意目錄

初始化服務端:e:\somewhere\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure

# 預設使用者名稱 root 密碼:空

啟動服務端:

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

客戶端連線:

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

傳送指令:

show databases;#檢視資料庫

create database db1;建立資料庫

環境變數的配置:

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

mysqld   新增到系統環境變數path

windows服務:(製作成為windows服務,可開機自動執行)

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

net start mysql

e:\somewhere\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表    #系統自帶(存放mysql使用者賬號資訊)

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'@'%';

學習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: 是否為空

資料型別:

數字:(注意區分有無符號,unsigned,signed)

tinyint

intbigint

float

0.00000100000123000123001230123

double

0.00000000000000000000100000123000123001230123

0.00000100000123000000000000000

decimal (精確小數表示,底層用字串實現,推薦使用)

0.1字串:

char(10)      速度快()

varchar(10)   節省空間

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

text型別:最大字元65535

上傳檔案:

檔案存硬碟

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,

constraint fk_user_depar foreign key (department_id) references department(id),

)engine=innodb default charset=utf8;

create table department(

id bigint auto_increment primary key,

title char(15)

)engine=innodb default charset=utf8;

MySQL知識回顧 MySQL基礎知識回顧

markdownpad document mysqlmysql 是用於管理檔案的乙個軟體 服務端軟體 socket服務端 本地檔案操作 解析指令 sql語句 客戶端軟體 各種各樣 socket客戶端 傳送指令 解析指令 sql語句 ps dbms 資料庫管理系統 sql語句 需要掌握的技能 安裝 服...

MySQL知識點回顧

資料庫設計的正規化 db 資料庫 database 儲存資料的庫,儲存了一系列有組織的資料。dbms 資料庫管理系統 database management system 上面的資料庫就是通過dbms進行建立的,dbms就是乙個資料庫產品。sql結構化查詢語言 structure query lan...

mysql主要用到哪些知識 mysql的基本知識

資料庫的基本操作 1 建立資料庫 2 檢視資料庫 3 修改資料庫 4 刪除資料庫 表的基本操作 一 基本概念 1 資料庫和表的關係 每個資料庫包含n張表,及表是在庫中 2 表 二維表 行和列組成 可以將複雜的資料儲存在簡單的表中 表中的每一行就是一條完整的記錄 表中的列用於儲存每條記錄中特點的資訊 ...