標籤: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