資料庫基礎知識及MySQL語句的使用

2021-08-17 06:07:23 字數 3425 閱讀 5564

資料庫(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 客戶端 用於向伺服器發起 增刪改查 命令,呈現出操...