MySQL 二 資料庫的建立

2021-09-25 03:20:05 字數 1668 閱讀 2877

#驗證資料庫是否已經存在 如果存在則刪除它

drop database if exists schooldb;

#建立資料庫

create database schooldb;

#跳轉到剛剛建立的資料庫中

use schooldb;

#檢視所有資料庫

show databases;

整數 int bigint smallint tinyint

小數 float double

decimal(5,2)  numeric(5,1)

字串  char(10) 定長字串  varchar(10) 可變長字串 text

布林型別 bit 儲存0或1 0代表false 1代表true

日期型別

開發乙個完整的軟體需要經歷的常規步驟

1)需求分析  客戶經理  實體 屬性 關係

2)概要設計  專案經理  er模型圖  entity  ralationship

(1)三大正規化  規範化資料表設計

注意  滿足的正規化越多 資料庫中表的結構及列的結構就越複雜 但對於後續的增刪改查資料操作有效率的提公升幫助

(2)er模型圖圖例

圖例

對映關係(兩類實體的數量對映)

(3)詳細設計  有經驗的程式設計師  資料庫中的表建立出來

(4)編碼實現   實現程式業務邏輯 對資料進行管理

(5)**測試  軟體測試工程師

(6)安裝部署  軟體實施工程師

(7)後期維護

實體完整性

唯一約束   unique   一張表中可以擁有多個唯一約束   身份證 ** 學號…

主鍵約束   primary key   

標識列  auto_increment   只進不退

注:mysql不能這樣設定2個主鍵create table hello(id int primary key,name varchar(40) primary key);會報錯!!!

域完整性

資料型別 及 長度設定

非空約束  not null

自定義完整性

預設約束  default 值

檢查約束  check(約束條件)  不生效 後面使用觸發器替代

列舉型別  enum(值列表)   例:  enum('男','女')

引用完整性

班級表  班級編號 名稱

學生表  學號 (主鍵 自增)  姓名  性別 位址 **號碼  所屬班級

分析有關係的兩張表的資料數量對映 如果為1對多 則為1的一方是主表 為多一方是子表

在子表中增加乙個列 該列必須擁有和主表主鍵列一致的資料型別 且不允許為空

設定外來鍵(foreign key (列名)) 連線主表的主鍵(references 表名(列名))

在具有主外關係的兩張表中 刪除表結構或資料 必須先子 後 主  建表和新增資料必須先主 後子

建立mysql資料庫總結 MySQL資料庫總結

引擎 檢視mysql預設引擎 show variables like storage engine 檢視表引擎 show table status from 資料庫名 修改表引擎 alter table 表名 engine innodb 建立時直接定義引擎 create table 表名 engin...

建立mysql資料庫

登陸資料庫 如何建立乙個資料庫和表單 new mysql.php 獲取連線mysql connect 伺服器,使用者名稱,密碼 con mysql connect localhost root if con 建立乙個資料庫school if mysql query create database s...

MySQL 建立資料庫

使用普通使用者,你可能需要特定的許可權來建立或者刪除 mysql 資料庫。所以我們這邊使用root使用者登入,root使用者擁有最高許可權,可以使用 mysql mysqladmin 命令來建立資料庫。以下命令簡單的演示了建立資料庫的過程,資料名為 runoob root host mysqladm...