什么是數據庫
# 用來存儲數據的倉庫 # 數據庫可以在硬盤及內存中存儲數據
-
數據庫與文件存儲數據區別
數據庫本質也是通過文件來存儲數據, 數據庫的概念就是系統的管理存儲數據的文件
數據庫介紹
數據庫服務器端: 存放數據的主機集群
數據庫端: 可以連接數據庫的任意客戶端
數據庫管理員: DBA
數據庫的基本概念
# 庫: 多表構建一個數據庫 , 本質就是文件夾 # # 表: 多條數據構建一張表 , 本質就是文件 # # 記錄: 存放一條條數據 , 本質就是文件中一條條數據記錄 ? # (字段) id, name, age, gender...一個老師數據 =>一條數據記錄 ?
數據庫分類
-
關系型數據庫
-
有表的概念
-
以表中一條條數據存儲數據
-
典型代表: mysql、oracle、SqlServer、access、db2
-
-
非關系型數據庫
-
沒有表的概念
-
通過key - value鍵值對方式存儲數據
-
典型代表: MongoDB、Redis、memcache
-
數據庫安裝
安裝server端與client端
?
如何啟動server? 如何通過client連接server
數據庫啟動與連接
# 掌握 # 將mysql服務器添加到系統服務,在系統服務中啟動mysql, 命令: mysqld --install # 進入系統服務: win+r => services.msc => 找到mysql服務手動啟動或關閉 # 或者執行cmd命令:net start mysql/net stop mysql 啟動/關閉服務端 ? # 連接數據庫:mysql -hlocalhost -P3306 -uroot -p # 通過最高權限進入數據庫, 要采用root用戶進入, 連入本地數據庫: mysql -uroot -p ? # 查看mysql版本: select version(); # 查看當前用戶: select user(); # 查看mysql下的所有數據: show databases;
?
密碼操作
# 知道舊密碼 # 修改密碼: mysqladmin -uroot -p舊密碼 password "新密碼" ? # 遺忘舊密碼 # 1.繞過授權表啟動服務(安全認證服務停止): mysqld --skip-grant-tables; # 2.以任意密碼登錄root用戶: mysql -uroot -任意 # 3.更新密碼: updata mysql.user password=password('新密碼") where user=root and host="localhost" # 刷新權限: flush privileges;
cmd下創建文件:type nul>文件名
統一字符編碼
# 查看數據配置信息: \s =>統一編碼 => 防止亂碼(讀取數據不方便, 防止數據丟失) ? # 1. 在mysql安裝目錄下: 創建my.ini文件(my.cnf)(命令:type nul>文件后綴) # 2. 設置配置信息并保存 [mysqld] # port=7777 注釋 character-set-server=utf-8 collation-server=utf8_general_ci [client] default-character-set=utf-8 # 重啟服務
?
數據庫基本操作
庫的基本操作
# 1. 增 ,創建數據庫 # 采用默認編碼集: create database db1; # db1為文件夾名 # 自定義編碼集: create database '文件夾名' charset="utf-8"; ? # 2. 查 ,查看數據庫全部信息 # 縱觀所有數據庫: show databases; # 詳細信息: show create database db1; ? # 3. 改 , 修改數據庫編碼集 # alter database db1 charset="utf-8"; ? # 4. 刪, 移除數據庫 # drop database db1;
表的基本操作
# 前提: 在具體的某個庫下創建表 # 進入指定數據庫:use db1 # 確定當前使用的數據庫: select database(); ? # 1. 增,創建表(字段 類型, ..., 字段n 類型) # create table t1(name char, age int); ? # 2. 查, 查看表信息 # 縱觀所有數據庫: show tables; # 詳細信息: show create table t1; # 表字段結構信息: description t1; ? # 3. 改 # 修改字段屬性: alter table t1 modify name char(20); # 修改字段名: alter table t1 change name usr char(16); # 修改表名: alter table t1 rename t2; ? # 4. 刪, 刪除表 # drop table t1; ?
字段的基本操作
# 前提: 知道具體操作的是哪張表 # 1. 增, 添加字段 # insert into ? # 2. 查, # select * from t1; ? # 3. 改 # updata t1 set age=28 where usr='aa'; ? # 4. 刪 # delete from t1 where age>8; # (條件可變)
?
?