一、關係型數據庫
數據庫有階層型/網絡型數據庫,卡片數據庫、關係型數據庫、面向對象數據庫和xml數據庫,現在的數據庫大多都是關係型數據庫。
數據庫是表和操作數據庫對象的集合體,而表由域(列)構成,一組域就是一條記錄。
主鍵:用來唯一標識記錄的域或者域羣。
外鍵:與主鍵關聯用的外部表中的參照鍵。
主鍵和外鍵是關係型數據庫的關鍵所在,將信息放在不同的表中,通過主鍵和外鍵將不同的表關聯起來,從而減少了數據冗餘。
常用關係型數據庫產品
二、使用MYSQL監視器monitor
MYSQL監視器是基於CUI(character user interface,字符用戶界面)的客戶端程序。
1、啓動monitor
cmd打開命令窗口,輸入
mysql -u 用戶名 -p密碼
注意:-u與用戶名之間隔了半月空格,p與密碼之間沒有空格,打開之後如下圖
紅色標記的部分表明我們每條語句應該以;或者 \g結尾。
2.創建數據庫
通過monitor連接上數據庫之後,我們就可以創建數據庫了,首先我們看一下之前已經存在的數據庫
show databases ;
紅色標記部分:我沒有使用結尾符,因此它一直等待,直到我輸入;。
mysql是與MYSQL運行相關的基本信息等管理數據的數據庫,比如用戶信息
information_schema數據庫又稱爲信息架構,保存着關於MySQL服務器所維護的所有其他數據庫的信息。如數據庫名,數據庫的表,表欄的數據類型與訪問權 限等。
test數據庫是MYSQL的測試數據庫,數據庫本身是空的,如果不需要,可以刪除
創建數據庫:
create database mydatabase;
數據庫語言本身不區分大小寫,但是windows和linux對庫名和表名處理不一樣,windows不區分大小寫,但是linux區分,mydatabase和Mydatabase在linux中是不一樣的數據庫。
3.刪除數據庫
drop database mydatabase;
4.創建操作數據庫的專用用戶
創建好數據庫之後,我們就可以通過root用戶登錄數據庫進行各種數據庫操作,但是從安全角度考慮,這是不合適,因此我們創建操作數據庫的專用用戶。
grant all privileges on 數據庫名.* to 用戶名@ localhost identified by 密碼
all privileges:所有權限
數據庫名.*:可以指定作用範圍
5.創建表
進入monitor之後不能直接創建表,需要先指定在哪個數據庫上創建
use 數據庫名;
結果:
如果操作過程中忘記了自己現在正在操作哪個數據庫,可以使用以下語句來查看當前數據庫:
select database();
創建新表:
create table 表名(域,類型,列選項[,....])
MYSQL的主要數據類型如下:
create table命令中可用的常見選項如下表:
接下來創建一個表customer
create table customer(mid char(5) primary key,nam varchar(20),birth datetime,sex char(1));
如果表中出現亂碼,可以在創建表命令的末尾指定字符集
create table customer(mid char(5) primary key,nam varchar(20),birth datetime,sex char(1))
charset=utf8;
utf8爲16位字符集,基本可以表示任何字符。
6.顯示錶信息
a.顯示所有的表
show tables;
b.顯示錶結構
desc 表名;
如下:
c.刪除表
drop table 表名;
7.插入數據
insert into 表名 (列名1,列名2,...) values (數據1,數據2,...);
select 列名 from 表名;顯示
執行結果如下:
給“mid”列插入兩個數據n001和n002
顯示錶customer
啦~~啦~~啦~~明天繼續。。。。。