1 認識資料庫
目前常見的資料庫
關係型資料庫
資料與資料之間可以建立關聯關係(使用者資料和購買資訊)
sqlserver
僅支援windows
mysql
免費 開源 效能也不差 mysql 先後被sun 和 oracle收購
mariadb
mysql的創始人 擔憂mysql的未來 於是推出mariadb 使用起來完全一致
oracle
目前最牛逼的資料庫 收費很高
db2 imb
收費的 一般與計算機繫結銷售非
關係型資料庫
速度賊快key value 訪問
mongodbredis
memcache
資料庫相關概念資料 用於記錄某事物狀態的符號 或 別的形式 數字 音訊age = 20
記錄 就是乙個事物的典型特徵的組合 在檔案中體現為一行文字
yyh,20,man,180
表 就是乙個乙個的檔案
庫 就是乙個資料夾
資料庫管理系統(dbms) 就是乙個軟體用來管理庫的 c/s程式
資料庫伺服器 執行著dbms的計算機稱為資料庫伺服器
3 啟動伺服器註冊系統服務(以mysql為例) 啟動伺服器:先將mysql新增到系統變數
在path中加入你的mysql的安裝目錄
註冊系統服務
在前面完成的前提下在命令列中輸入:
mysqld --install
4 修改與破解密碼
修改密碼
在命令列中輸入:
mysqladmin -uroot -p舊密碼 password新密碼
破解密碼
1 在服務端輸入
mysql --skip-grant-tables(效果是讓客戶端登入時跳過登錄檔,可以不使用賬號密碼登入)
2 在客戶端無密碼登入
3 更新登錄檔
update mysql.user set password = password("321") where user = "root" and host="localhost";
安裝mysql得到兩個程式
1.伺服器程式訪問資料時伺服器的工作
2.客戶端程式
命令伺服器來完成訪問工作
客戶端將命令傳送給伺服器 伺服器解析執行命令 返回客戶端要的資料
伺服器為了保證資料安全需要進行使用者驗證
預設有乙個root 賬戶 預設沒有密碼 不安全
需要修改密碼:
在伺服器的終端中執行
mysqladmin.exe -u要改的使用者名稱 -p舊密碼 password 新密碼
在伺服器上執行命令時 如果看到install/remove of the service denied! 說明許可權不夠
得用管理員身份執行
如果忘記密碼 要破解 也需要在伺服器終端啟動mysql服務 並且需要新增跳過授權表的引數
mysql -uroot -padmin 用mysql自帶的客戶端登入伺服器
-u 使用者名稱 -p 密碼 -h 伺服器的ip -p埠號 在本機上執行客戶端不需要指的 -h -p
常見sql命令
show databases;
檢視所有資料庫名稱
use 資料庫名稱
選擇某個資料庫 就是進入資料夾
quit or exit 退出客戶端
以上的指令 只有兩個是在伺服器端執行
mysqld
mysqladmin
5編碼設定
在mysql的根目錄下設定配置表my.ini
內容為
[mysqld]再重啟服務端character-set-server = utf8
collation-server = utf8_general_ci
[mysql]
default-character-set = utf8
[client]
default-character-set = utf8
6 資料庫基礎
庫相關新增庫create database 資料庫名 charset utf8;查show databases; (檢視所有的資料庫)
show create database 資料庫名 (檢視建庫語句)
改 (在mysql中庫的修改只能改編碼)
alter database 庫名 charset 編碼;
刪drop datebase 資料庫名
表相關
要修改表需要建立在進入庫的基礎下,操作語句:
use 庫名
增
create table 表名(欄位名 屬性,欄位名 屬性,......)
刪drop table 表名
truncate table 表名 (重建表會清空資料)
查show tables;(檢視有幾個表)
besc 表名; (檢視表中的字段)
show create 表名; (檢視建表語句)
改alter table 表名 add | modify |drop | change
add 後面跟 欄位名 型別 (新增字段)
modify 後面跟 欄位名 要修改成的型別 (修改欄位的資料型別)
drop 後面跟 欄位名 (刪除字段)
change 後面跟 舊欄位名 新欄位名 新字段的資料型別 (修改欄位名和資料型別)
記錄相關
記錄是基於表和庫的所以也要先進入庫才可以進行相關操作
use 庫名
增insert into 表名 values(值1,....),(值2,....)
刪delete from 表名 where 條件
改update 表名 set 字段 = 值 where 條件(字段 = 值)
查select 欄位名 from 表名
select * from 表名 (檢視所有欄位下的資料)
資料庫基礎學習
資料庫 資料庫和資料表管理 建立資料庫 語句格式 create database if not exists 資料庫名 create database if not exists mysqldb if not exists保證如果資料庫存在則不會報錯 顯示資料庫 語句格式 show create d...
資料庫基礎學習
資料庫 資料庫是按照 資料結構儲存 管理資料的倉庫 是一種長期儲存在磁碟中 有組織 可共享 統一管理大量資料庫的集合。根據個人理解,類似於現實中的圖書館 超市一般。儲存了種類不同的物品的同時,對於物品進行分類 管理。資料庫管理系統 database management system 簡稱dbms,...
資料庫的基礎學習
了解資料庫 1.資料庫是檔案儲存資料,按照一定的規則 sql語句 來進行儲存 2.資料庫管理系統,可以對資料庫進行增刪改查 sql 3.安裝資料庫 需要配置環境變數 分割路徑為分號 把mysql的bin資料夾的路徑新增到環境變數path上 常見資料庫 mysql 開源免費的資料庫,小型的資料庫.已經...