資料庫(database db):
長期儲存在計算機的儲存裝置上的檔案,按照一定規則組織起來被使用者應用的集合
資料庫管理系統:
用於建立、使用和維護資料庫的軟體
保證資料庫的安全性和完整性
使用者通過該系統訪問資料庫中的資料
資料庫管理系統通過sql結構化查詢語言來定義和運算元據
資料庫中一行記錄與物件之間的關係:
列(column):字段
行(row):一條記錄(實體)
注意:sql語句以;結尾
1.儲存安裝中資料庫初始密碼
2.配置環境變數
檢視隱藏檔案 open .bash_profile
建立隱藏檔案 touch .bash_profile(沒有這個檔案時再建立新的)
新增環境變數 export path=$path
:/usr/local/mysql/bin/
注意:新增後要重啟mysql服務
3.開啟終端
進去mysql資料庫的命令: mysql -uroot -p
輸入儲存好的初始密碼
4.進入資料庫 修改密碼 set password=password('新密碼');
注意:sql語句中,只有單引號並且是英文狀態下的單引號
int:整型
double:浮點型,例如double(6,2)表示最多6位,其中2位小數,即最大值9999.99;
char:固定長度字串型別
varchar:可變長度字串型別(常用)
text:字串型別;大資料文字 最大4m
date:日期型別;格式為:yyyy-mm-dd
time:時間型別;格式為:mm:hh:ss
ddl(data definition language)資料定義語言
用來定義資料庫物件:庫、表、列等;(create、alter、drop)
1.建立資料庫
create
database 資料庫名;
指定資料庫字符集
create
database 資料庫名 character
set 編碼格式;
檢視資料庫支援的字符集
show
character
set;
設定對應的校驗規則
create
database 資料庫名 character
set gbk collate gbk_chinese_ci;
2.查詢資料庫
檢視當前資料庫伺服器中的所有資料庫
show databases;
檢視前面建立的資料庫的定義資訊
show
create
database 資料庫名;
3.修改資料庫
修改字符集
alter
database 資料庫名 character
set 要修改的編碼格式;
4.刪除資料庫
刪除已建立的資料庫
drop
database 資料庫名;
5.檢視當前使用的資料庫
select
database();
切換資料庫
use 資料庫名;
6.退出資料庫
quit;
1.建立表
create
table 表名(
欄位1 字段型別,
欄位2 字段型別,
...欄位n 字段型別
);2.修改表
新增字段(一列)
alter
table 表名 add 字段 字段型別;
修改字段(列)
alter
table 表名 modify 原欄位名 字段型別;
刪除字段(列),一次只能刪一列
alter
table 表名 drop 欄位名;
修改表名
rename table 原表名 to 改後表名;
檢視**的建立細節
show
create
table 表名;
修改欄位名
alter
table 表名 change 原欄位名 新欄位名 varchar(100);
dml(data manipulation language)資料庫操作語句
操作表資料(insert、update、delete)
1.insert(插入)
語法: insert into 表名(列名1,列名2
...)values(列值1,列值2...);
注意:列名與列值的型別、個數、順序要一一對應
值不要超出列定義的長度
如果插入空值,請使用null
插入的日期和字元一樣,都使用引號括起來。
2.修改操作(update)
語法:update 表名 set 列名1=列值1,列名2=列值2
... where 列名=值;
3.刪除操作
delete from 表名 where 列名=值;
dql(data query language)資料庫查詢語言
資料查詢語言(重要) 關鍵字 select
資料庫執行dql語句不會對資料進行改變,而是讓資料庫傳送結果集給客戶端。
查詢返回的結果集是一張虛擬表。
語法:select 列名1,列名2
from表名 (查詢多列用逗號隔開)
查詢所有列 使用: *(星號)
字段控制查詢:
1.去除重覆記錄
關鍵字 distinct
語法: select
distinct 字段 from 表名;
2.檢視雇員的月薪與佣金之和
因為salary和comm兩列的型別都是數值型別,所以可以做加運算。
如果sal或comm中有乙個字段不是數值型別,那麼會出錯。
語句:select *,salary+comm as total from emp;
as 關鍵字 取欄位名
注意:任何數值和null值相加 都是null值
條件查詢就是在查詢時給出where子句。
在where子句中可以使用如下邏輯運算子及關鍵字:
=、!=、<>、<、<=、>、>=; (!= 和 <> 一樣)
between…and; 範圍查詢 例如:年齡在18-30之間 age between 18
and30;
in(set); 固定的範圍之內 用逗號隔開
is null;是空
isnot null; 不是空
and;與
or; 或
not;非
資料庫基礎知識 mysql
按照資料結構來組織 儲存和管理資料的倉庫,其本身可看作電子化的檔案櫃,使用者可以對檔案中的資料進行增加 刪除 修改 查詢等操作資料庫 資料庫管理系統 關係型資料庫 mysql oracle oracale mssql access excel,mysofeware db2 ibm sqllite 輕...
Mysql資料庫基礎知識
用於記錄所學資料庫 mysql 的基礎知識。mysql是乙個單程序多執行緒 支援多使用者 基於客戶機 伺服器 client server簡稱c s 的關聯式資料庫管理系統 結構化查詢語言 structured query language db dbs dbms dba db資料庫 dbs資料庫系統...
MySQL資料庫基礎知識
一 database server 資料庫伺服器,專用於儲存網頁中的資料。1 關係型資料庫管理系統分為兩部分 伺服器端 負責永久儲存資料 維護資料,人不能直接 伺服器上資料的邏輯結構 server database table row column 客戶端 用於向伺服器發起 增刪改查 命令,呈現出操...