mysql資料庫
1 mysql簡介
mysql是最流行的rdbms(relational database management system:關聯式資料庫管理系統),特別是在web應用方面。
資料庫(database)是按照資料結構來組織、儲存和管理資料的倉庫,
每個資料庫都有乙個或多個不同的api用於建立,訪問,管理,搜尋和複製所儲存的資料。
所謂的關係型資料庫,是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料。
-rdbms即關聯式資料庫管理系統(relational database management system)的特點:
1.資料以**的形式出現
2.每行為各種記錄名稱
3.每列為記錄名稱所對應的資料域
4.許多的行和列組成一張表單
5.若干的表單組成database
sql:
sql: 結構化查詢語言(structured query language)簡稱sql,是最重要的關聯式資料庫操作語言.
有上百種資料庫產品都支援sql,如:mysql、db2、oracle、ingres、sybase、sqlserver...
結構化查詢語言包含6個部分:
1. 資料查詢語言(dql:data query language):select
2. 資料操作語言(dml:data manipulation language):insert,update和delete
3. 事務處理語言(tpl):begin transaction,commit和rollback
4. 資料控制語言(dcl):grant(授權)或revoke(**許可權)
5. 資料定義語言(ddl):create、alter和drop
6. 指標控制語言(ccl):declare cursor,fetch into和update where current用於對乙個或多個表單獨行的操作
在本節中,會讓大家快速掌握mysql的基本知識,並輕鬆使用mysql資料庫。
mysql資料庫的安裝:
建議window上可以安裝乙個整合環境如:xampp:download xampp
ubuntu系統安裝:sudo apt-get install mysql-server mysql-client
服務的啟動和停止
配置檔案:windows下是:my.ini linux下:mysqld.conf
連線資料庫:
mysql -h 主機名 -u 使用者名稱 -p密碼 庫名
c:\>mysql --採用匿名賬號和密碼登陸本機服務
c:\>mysql -h localhost -u root -proot --採用root賬號和root密碼登陸本機服務
c:\>mysql -u root -p --推薦方式預設登陸本機
enter password: ****
c:\>mysql -u root -p mydb --直接進入mydb資料庫的方式登陸
sql語句中的快捷鍵
\g 格式化輸出(文字式,豎立顯示)
\s 檢視伺服器端資訊
\c 結束命令輸入操作
\q 退出當前sql命令列模式
\h 檢視幫助
2. sql的基本操作
資料庫操作:
mysql> show databases; --檢視當前使用者下的所有資料庫
mysql> create database [if not exists] 資料庫名; --建立資料庫
mysql> use test; --選擇進入test資料庫
mysql> show create database 資料庫名\g --檢視建資料庫語句
mysql> select database(); --檢視當前所在的資料庫位置
mysql> drop database [if exists] 資料庫名; --刪除乙個資料庫
資料表操作:
mysql> show tables; --檢視當前庫下的所有**
mysql> desc tb1; --檢視tb1的表結構。
mysql> show create table 表名\g --檢視表的建表語句。
mysql> create table demo( --建立demo**
-> name varchar(16) not null,
-> age int,
-> *** enum('w','m') not null default 'm');
query ok, 0 rows affected (0.05 sec)
mysql> show columns from demo; --檢視表結構
mysql> desc demo; --檢視表結構
| field | type | null | key | default | extra |
| name | varchar(16) | no | | null | |
| age | int(11) | yes | | null | |
| *** | enum('w','m') | no | | m | |
3 rows in set (0.00 sec)
mysql>drop table if exists mytab; -- 嘗試刪除mytab**
資料操作:
--新增一條資料
mysql> insert into demo(name,age,***) values('zhangsan',20,'w');
query ok, 1 row affected (0.00 sec)
--不指定欄位名來新增資料
mysql> insert into demo values('lisi',22,'m');
query ok, 1 row affected (0.00 sec)
--指定部分欄位名來新增資料
mysql> insert into demo(name,age) values('wangwu',23);
query ok, 1 row affected (0.00 sec)
--批量新增資料
mysql> insert into demo(name,age,***) values('aaa',21,'w'),("bbb",22,'m');
query ok, 2 rows affected (0.00 sec)
records: 2 duplicates: 0 warnings: 0
mysql> select * from demo; --查詢資料
mysql> update demo set age=24 where name='aaa'; --修改
query ok, 1 row affected (0.02 sec)
rows matched: 1 changed: 1 warnings: 0
mysql> delete from demo where name='bbb'; --刪除
query ok, 1 row affected (0.00 sec)
好啦,今天就學習到這吧~
python第一周心得 Python第一周總結
變數 不能為系統自帶的內建函式,如def,help,sum等等 變數不能已下劃線數字來開頭,對大小寫敏感 變數後直接接數字,則被賦值為整型,如何加引號則賦值型別為字串str型別 a 1 整型 int b 2 字串 str 用print 直接輸出 a hello print a 在 使用者想要同時輸出...
python 一 第一周
print hello word 列印hello word name 字串 int 1boo trueusername input username 輸入 print username info info format username username print info username na...
Python第一周總結
import this命令可以輸出它的具體內容,在初學python時可以讓我們對python這門語言的特性有乙個大體的了解,對今後的程式設計提供了很大的幫助 定義乙個python變數可以使用數字 字母 下劃線數字不能開頭,不能使用特殊字元和空格,變數的型別有整形 浮點型 字串型分別對應int flo...