python--MySql

來源:互聯網
上載者:User

標籤:python   after   區分大小寫   語言   show   char   --   規範   bsp   

資料庫概述

資料(Data)

描述事物的符號記錄稱為資料

在電腦中描述一個事物,就需要抽取這一事物的典型特徵,組成一條記錄,如:


1 egon,male,18,1999,山東,電腦系,2017,oldboy

單純的一條記錄並沒有任何意義,如果我們按逗號作為分隔,依次定義各個欄位的意思 


1 name,sex,age,birth,born_addr,major,entrance_time,school #欄位2 egon,male,18,1999,山東,電腦系,2017,oldboy #記錄
資料庫(DataBase,簡稱DB)即存放資料的倉庫資料庫管理系統(DataBase Management System 簡稱DBMS)

資料庫管理系統有MySQL、Oracle、SQLite、Access、MS SQL Server等,應用情境不同,如mysql主要用於大型門戶,例如搜狗、新浪等,oracle主要用於銀行、鐵路、飛機場等。sql server是微軟公司的產品,主要應用於大中型企業,如聯想、方正等。

資料庫伺服器、資料管理系統、資料庫、表與記錄的關係

資料庫伺服器:一台電腦(對記憶體要求比較高)

資料庫管理系統:如mysql

資料庫:oldboy_stu,就是一個檔案夾

表:student,scholl,class_list

記錄:1 劉海龍 324245234 22

資料庫管理技術的發展曆程

mysql介紹

關係型資料庫,是指採用了關聯式模式來組織資料的資料庫。可以理解成二維的excel表格,是一一對應關係比如MySQL;

非關係型資料庫,是指採用了沒有特定關聯式模式來組織資料的資料庫。可以理解成一對多的資料關係,比如MongoDB;

關係型資料庫如:Mysql ,Oracle, sql server , db2 , sqlite

非關係型資料庫:redis , mongodb

sql語句

sql規範:

<1> 在資料庫系統中,SQL語句不區分大小寫(建議用大寫) 。但字串常量區分大小寫。建議命令大寫,表名庫名小寫;

<2> SQL語句可單行或多行書寫,以“;”結尾。關鍵詞不能跨多行或簡寫。

<3> 用空格和縮排來提高語句的可讀性。子句通常位於獨立行,便於編輯,提高可讀性。

<4> 注釋:單行注釋:--

               多行注釋:/*......*/

<5>sql語句可以折行操作

<6> DDL,DML和DCL

  • DDL語句:資料庫定義語言,庫、表、視圖、索引、預存程序,包含create DROP ALTER語句
  • DML語句:資料庫操縱語言,包含INSERT,DELETE,UPDATE,SELECT
  • DCL語句:資料庫控制語言。包含GRANT,REVOKE等

資料庫命名規則:首字元是字母,其餘部分可以是字母、數字、底線、@、$

不能是關鍵字,如create database create

最長128位不能是純數字

#號代表注釋

 

資料庫的操作:

  CREATE DATABASE database_name;  ---建立資料庫

  DROP DATABASE database_name;  ---刪除某一個資料庫  

  ALTER DATABASE database_name;  ---修改資料庫

  SHOW DATABASES;  ---查看所有的資料庫

  SHOW CREATE DATABASE database_name;  ---查看建立資料庫資訊  

  USE database_name;  ---使用某個資料庫(注意:進入到某個資料庫後沒辦法再退回之前狀態,但可以通過use進行切換)

  SELECT DATABASE();  ---查看當前使用的資料庫

     

資料表的操作:  ---建立一張表

  CREATE TABLE table_name(

    欄位名 欄位資料類型 [約束] ,

    欄位名 欄位資料類型 [約束] ,

    欄位名 欄位資料類型 [約束] ,

    ...

    欄位名 欄位資料類型 [約束] ,

  )

  約束:

    主鍵(primary key):非空且唯一

    not null:非空約束

    unique:唯一約束

 

  ---修改表

  增加列(欄位)

  ALTER TABLE table_name ADD [column] 列名 類型 [完整性條件約束條件] [first | after 欄位名];

 

  修改一列類型
       ALTER TABLE table_name MODIFY 列名 類型 [完整性條件約束條件][first|after 欄位名];

  

  修改列名
       ALTER TABLE table_name CHANGE [column] 列名 新列名 類型 [完整性條件約束條件][first|after 欄位名];

 

  刪除一列
       ALTER TABLE table_name DROP [column] 列名;

 

  修改表名
       RENAME TABLE old_table_name to new_table_name;

 

  修該表所用的字元集    
       ALTER TABLE table_name CHARACTER SET utf8; 或者 ALTER TABLE table_name CHARSET utf8;

 

  ---查看錶       

  DESC table_name;
       SHOW TABLES;
       SHOW CREATE TABLE table_name;

 

  ---刪除表       

  DROP TABLE table_name   

 

 

    

python--MySql

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.