數據庫學習第一天

一、關係型數據庫

數據庫有階層型/網絡型數據庫,卡片數據庫、關係型數據庫、面向對象數據庫和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

啦~~啦~~啦~~明天繼續。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章