程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL基礎(非常全),MySQL基礎(

MySQL基礎(非常全),MySQL基礎(

編輯:MySQL綜合教程

MySQL基礎(非常全),MySQL基礎(


MySQL基礎

一、MySQL概述

1、什麼是數據庫 ?
 答:數據的倉庫,如:在ATM的示例中我們創建了一個 db 目錄,稱其為數據庫

2、什麼是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?
 答:他們均是一個軟件,都有兩個主要的功能:

    • a. 將數據保存到文件或內存
    • b. 接收特定的命令,然後對文件進行相應的操作

3、什麼是SQL ?
 答:MySQL等軟件可以接受命令,並做出相應的操作,由於命令中可以包含刪除文件、獲取文件內容等眾多操作,對於編寫的命令就是是SQL語句。

二、MySQL安裝

      MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。

想要使用MySQL來存儲並操作數據,則需要做幾件事情:
  a. 安裝MySQL服務端
  b. 安裝MySQL客戶端
  b. 【客戶端】連接【服務端】
  c. 【客戶端】發送命令給【服務端MySQL】服務的接受命令並執行相應操作(增刪改查等)

 

    下載
           http://dev.mysql.com/downloads/mysql/    
    安裝
         windows:             
              http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html

          linux:
               yum install mysql-server
           mac:
               一直點下一步

 

客戶端連接

 連接:
      1、mysql管理人默認為root,沒有設置密碼則直接登錄
               mysql -h host -u root  -p 不用輸入密碼按回車自動進入
      2、如果想設置mysql密碼
               mysqladmin -u root password 123456
      3、如果你的root現在有密碼了(123456),那麼修改密碼為abcdef的命令是:
              mysqladmin -u root -p password abcdef
 退出:
       QUIT 或者 Control+D

三、數據庫基礎

 分為兩大部分:

                  1、數據庫和表的創建;

                  2、數據庫和表內容的操作

 數據庫操作-思路圖

 1、數據庫和表的創建

     (一)數據庫的創建

  1.1、顯示數據庫

1 SHOW DATABASES;

    默認數據庫:
          mysql - 用戶權限相關數據
      test - 用於用戶測試數據
      information_schema - MySQL本身架構相關數據

  1.2、創建數據庫

  # utf-8
  CREATE DATABASE 數據庫名稱 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
 
  # gbk
  CREATE DATABASE 數據庫名稱 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

  1.3、打開數據庫

  USE db_name;
注:每次使用數據庫必須打開相應數據庫

顯示當前使用的數據庫中所有表:SHOW TABLES;

 1.4、用戶管理

                  用戶設置:

創建用戶
    create user '用戶名'@'IP地址' identified by '密碼';
刪除用戶
    drop user '用戶名'@'IP地址';
修改用戶
    rename user '用戶名'@'IP地址'; to '新用戶名'@'IP地址';;
修改密碼
    set password for '用戶名'@'IP地址' = Password('新密碼')
  
PS:用戶權限相關數據保存在mysql數據庫的user表中,所以也可以直接對其進行操作(不建議)

                  用戶權限設置:

show grants for '用戶'@'IP地址'                  -- 查看權限
grant  權限 on 數據庫.表 to   '用戶'@'IP地址'      -- 授權
revoke 權限 on 數據庫.表 from '用戶'@'IP地址'      -- 取消權限
all privileges 除grant外的所有權限 select 僅查權限 select,insert 查和插入權限 ... usage 無訪問權限 alter 使用alter table alter routine 使用alter procedure和drop procedure create 使用create table create routine 使用create procedure create temporary tables 使用create temporary tables create user 使用create user、drop user、rename user和revoke all privileges create view 使用create view delete 使用delete drop 使用drop table execute 使用call和存儲過程 file 使用select into outfile 和 load data infile grant option 使用grant 和 revoke index 使用index insert 使用insert lock tables 使用lock table process 使用show full processlist select 使用select show databases 使用show databases show view 使用show view update 使用update reload 使用flush shutdown 使用mysqladmin shutdown(關閉MySQL) super

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved