資料庫:就是講資料持久化的乙個檔案,長期儲存在計算機上的儲存裝置上的檔案.
常用的資料庫有:1.mysql:小型資料庫,mysql6.0以前是開源的免費資料庫,但是後拉被oracle收購開始收費
2.oracle:收費的大型資料庫
3.db2:ibm公司的資料庫產品,主要被用到銀行系統中
4.sqlserver:微軟公司收費的中型的資料庫.
5.sqlite:嵌入式的小型資料庫,應用在手機端.
我們常用的資料庫管理系統是mysql.
mysql在mac端的安裝以及環境變數的配置
mysql的使用
mysql管理系統中的語言分為三種:
1.ddl:資料庫定義語言:用來定義資料庫物件:create,alter ,drop;主要對資料庫的結構進行操作
2.dml:資料庫操作語句,主要對資料庫中的資料進行操作 insert delete update
3.dql:資料庫插敘語句:主要是來查詢資料庫中的資料:select
首先我們先來學習ddl:資料庫定義語言
1.show databases:檢視系統中所有的資料庫
2.create database 資料庫名字 :建立乙個資料庫
3.show character set;檢視mysql中支援的所有編碼格式
4.create database 資料庫名字 character set 編碼格式 :建立乙個制定編碼格式的資料庫
5.show create database 資料庫名字:檢視資料庫建立時候的定義資訊
6.alter database 資料庫名字 character set 編碼格式:修改資料庫的編碼格式
7.drop database 資料庫名字 : 刪除某個資料庫
8.drop databases : 刪除所有的資料庫
9. select database() : 檢視當前使用的資料庫
10. use 資料庫名字 : 切換資料庫
11. quit : 退出mysql系統
上面是操作的是資料庫,下面我們操作的是資料庫中的**;**的像name,gender,age,id這些物件我們稱之為字段
資料庫中的字段的資料型別:
int :整形
double:浮點型 double(6,2)表示最多有6位,其中必須有兩位是小數
char:固定長度字串型別 char(10):長度為10的字串
varchar:可變長度字串型別 varchar(10),最大長度為10的字串
text:字串型別:大文字資料,最大4m
blob:位元組型別:儲存音訊和
date:日期型別 yyyy-mm-dd
time:時期型別 mm:hh:ss
1.create table(欄位1 資料型別,欄位2 資料型別,欄位3 資料型別…) 表名 : 建立乙個**,建立**的時候一定要帶上字段
2. show create table 表名 :檢視建立**時定義的資訊
3. alter table 表名 add 字段 資料型別 : 在**中新增乙個字段
4. alter table 表名 add (欄位1 資料型別, 欄位2 資料型別…):在表中新增多個字段
5. alter table 表名 modify 欄位名 字段資料型別 : 修改欄位的資料型別
6. alter table 表名 change 欄位名1 欄位名2 字段資料型別: 修改字段
7. rename table 原表名 to 新錶名 : 修改表名
8. alter table 表名 drop 字段 : 刪除某個字段
9. show tables;檢視資料庫中的所有**
dml操作
下面我們來學習修改資料中的資料
.增:insert into
insert into 表名 (欄位名1,欄位名2,欄位名3…) values (值1,值2,值3…);//插入一組資料中的相應字段資料
如果要插入一組資料可以直接寫 insert into 表名 values (值1,值2,值3…);//插入一組資料
刪除資料:delete
delete from 表名 where 字段 = 欄位名;//刪除某一組的資料
delete from 表名;//刪除表中所有資料
//修改資料:關鍵字 update
update 表名 set 欄位名= 值 where 欄位名 = 值;這是修改某一組的字段的值;
update 表名 set 欄位名 = 值 :修改表中所有的該字段的值
update 表名 set 欄位名1 =值1 ,欄位名2 = 值2 :修改表中某兩個欄位的值
dql操作
查詢資料庫中的資料的關鍵字:select,select和關鍵字where經常是一起使用的
select * from 表名;//查詢表中的所有資料
select 欄位名1,欄位名2 from 表名 where 欄位名 = 值;//查詢某一組的兩個字段值(要查詢多個欄位時,用逗號隔開)
在查詢資料的時候,where條件語句後面可以用到的一些關鍵字有:>, < ,= ,!= , and, or, between and, is null, is not null, in
例如: 查詢資料庫中age大於20的資料
select * from 資料庫名 where age >20;
查詢資料庫中age不等於20的資料
select * from 資料庫名 where age !=20;
查詢資料庫中age大於20並且小於40的資料
select * from 資料庫名 where age>20 and age<40;
select * from 資料庫名 where age between 20 and 40;
查詢資料庫中age為20,30,40的資料
select * from 資料庫名 where age in (20,30,40)
查詢資料庫中age不為null的資料
select * from 資料庫名 where age is not null;
查詢資料庫中age為null的資料
select * from 資料庫名 where age is null;
有時候我們在查詢資料的時候需要自定義欄位名;
比如我們在查詢一組資料的時候,要查詢資料中的兩個字段值的和
注意:只有倆字段的資料型別一樣的時候才能進行運算
select 欄位1+ 欄位2 from 表名;
select 欄位1 + 欄位2 as total from 表名;//total就是自定義的欄位名,但是自定義的欄位名並不會對原**造成影響
MYSQL資料庫管理系統
學習框架 什麼是mysql?mysql的優點 學習mysql需要掌握什麼?定義 最流行的關係型資料庫管理系統,在 web 應用方面 mysql 是最好的rdbms relational database management system 應用軟體之一。mysql是乙個軟體 什麼是rdbms?定義 ...
MySQL資料庫管理系統概述
mysql是最流行的開放原始碼sql資料庫管理系統,它是由mysql ab公司開發 發布並支援的。mysql ab是由多名mysql開發人創辦的一家商業公司。它是一家第二代開放原始碼公司,結合了開放原始碼價值取向 方法和成功的商業模型。1 mysql是一種資料庫管理系統。資料庫是資料的結構化集合。它...
飯卡管理系統mysql 資料庫飯卡管理系統 doc
資料庫飯卡管理系統 數 據 庫 課 程 設 計 題 目 飯卡管理系統 姓 名 學 號 專 業 08計科一班 指導老師 信 息 工 程 學 院 計算機 系 目錄第一章 概述 3 需求分析 4 資料庫設計 5 概念結構設計 5 邏輯結構設計 6 物理結構設計 6 表的建立 8 關係圖 觸發器 7 系統程...