數據庫
實現數據持久化到本地:
使用完整的管理系統統一管理,
數據庫(DateBase):
為了方便數據存儲和管理(增刪改查),將數據按照特定的規則存儲起來
安裝WebyogSQLyog
-- 創建數據庫
CREATE DATABASE IF NOT EXISTS schooldb CHARSET utf8;
-- 刪除數據庫
DROP DATABASE IF EXISTS schooldb;
-- mysql 中數據庫一旦被創建,名字不能修改
-- 修改數據庫字符集
ALTER DATABASE schooldb CHARSET utf8;
?
CREATE TABLE student(number INT,NAME VARCHAR(6),gender CHAR(1),phone VARCHAR(11),heghit DECIMAL(3,2),reg_time DATETIME
)
?
-- 刪除表結構
DROP TABLE student
?
-- 創建表 并添加約束規則
-- primay key 設置主鍵約束,添加主鍵約束后,值就不能重復,一個表中只能有一個列是主鍵
-- 主鍵列可以唯一的表示某一行數據
-- mysql中主鍵可以設置為自動增長 AUTO_INCREMENT
-- NOT NULL 不能為空約束
-- UNIQUE 唯一性約束 可以出現null值
-- 檢查約束 設置條件
CREATE TABLE student(number INT PRIMARY KEY AUTO_INCREMENT COMMENT '學號主鍵',NAME VARCHAR(6) NOT NULL COMMENT '姓名',bithday DATE COMMENT '生日',phone VARCHAR(11) NOT NULL UNIQUE,height DECIMAL(3,2) CHECK(height<3),reg_time DATETIME
)
例題: 創建一個球隊球員表
1.創建一個NBA管理系統數據庫
CREATE DATABASE IF NOT EXISTS player CHARSET utf8
2.根據圖中所給的信息創建球員信息表和球隊信息表
球員信息表
CREATE TABLE playerInformation(
number INT PRIMARY KEY AUTO_INCREMENT COMMENT '隊員編號',
NAME VARCHAR(6) NOT NULL COMMENT '姓名',
brithday DATETIME COMMENT '生日',
height INT COMMENT '身高',
wheight INT COMMENT '體重',
place VARCHAR(6) UNIQUE
)
球隊信息表
CREATE TABLE playerTeam(
number INT PRIMARY KEY AUTO_INCREMENT COMMENT '球隊編號',
teamName VARCHAR(6) NOT NULL COMMENT '隊名',
place VARCHAR(6) COMMENT NOT NULL '所在地'
)
??????? 