02 資料庫基本操作
阿新 • • 發佈:2021-06-29
資料庫的基本概念
欄位:表的標題
記錄:檔案中的一行內容
表:檔案
庫:資料夾
資料庫管理軟體:本質就是一個基於網路通訊的套接字軟體socket
資料庫伺服器:執行資料庫管理軟體服務端的計算機
資料庫管理軟體分為兩大類
關係型:MySQL、oracle、db2、sqlserver
非關係型:key:value--->查詢速度快mongodb、redis、memcache
資料庫的優化
統一字元編碼
#1. 修改配置檔案 [mysqld] default-character-set=utf8mb4 [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 #mysql5.5以上:修改方式有所改動 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 #2. 重啟服務 #3. 檢視修改結果: \s show variables like '%char%';
忘記密碼修改重啟
vi /etc/my.cnf
[mysqld] #下面加上:
skip-grant-tables
update mysql.user set password=password("123") where user="root" and host="localhost";
flush privileges;
基礎SQL語句
庫
# 增 MariaDB [(none)]> create database db1 charset utf8mb4; # 改 MariaDB [(none)]> alter database db1 charset gbk; # 查 MariaDB [(none)]> show create database db1; # 刪 MariaDB [(none)]> drop database db1;
表
# 增
MariaDB [(none)]> create table db1.t1(id int,name varchar(16));
# 改
MariaDB [(none)]> alter table t1 modify name varchar(20);
# 查
MariaDB [db1]> show create table t1;
MariaDB [(none)]> desc t1;
# 刪
MariaDB [(none)]> drop table t1;
記錄
# 增 MariaDB [(none)]> insert db1.t1 values(1,"baim0"),(2,"tom"),(3,"jack"); MariaDB [(none)]> insert db1.t1(name,id) values(5,"lili"); MariaDB [(none)]> insert db1.t1(id) values(5); # 改 MariaDB [(none)]> update db1.t1 set name="JACK" where id=3; # 查 MariaDB [db1]> select * from db1.t1; MariaDB [db1]> select id,name from db1.t1; MariaDB [db1]> select id,name from db1.t1 where id=1; MariaDB [db1]> select id,name from db1.t1 where id<3; # 刪 MariaDB [(none)]> delete from db1.t1 where id=3; # 清空 MariaDB [(none)]> delete from db1.t1;# 不要這麼幹 MariaDB [(none)]> truncate db1.t1; #把表所有狀態還原成初始狀態