php大牛额城战笔记,PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2]
本文主要向大家介紹了PHP語言大牛開發筆記(8)——MySQL數據庫基礎回顧[2],通過具體的實例向大家展示,希望對大家學習php語言有所幫助。
一、數據表
為了確保數據的完整性和一致性,在創建表時指定字段名稱,字段類型和字段屬性外,還需要使用約束(constraint),索引(index),主鍵(primary key)和外鍵(foregin key)等。
約束條件:
not null 非空約束
unique 唯一性約束
primary key 主鍵約束
foreign key 外鍵約束
check 檢查約束
auto_increment 自動標識列(值會自動增1)
創建表:
修改表:
修改表的結構,如修改列的類型,添加新的字段,刪除原有字段,更改表名稱
alter table user modify/add/drop/change/rename
刪除表:
添加數據(一次添加一條和一次添加多條)
查詢:
修改表數據:
刪除表中記錄:
當表中字段很長時:書寫不方便,我們可以使用as給字段起別名:
去掉查詢中重復,使用distinct
查詢數值在某一范圍:select * from user where age between.. and ..
查詢在給出值的集合中的值:select * from user where name in('"lixq", "lxq");
模糊查詢:
%:代表0到多個字符
_:代表一個任意字符
二、索引
索引在數據庫開發中,可以提高查詢優化,確保數據的唯一性,以及可以對任何全文索引字段中大量文本的搜索進行優化,索引的分類:主鍵索引(primary key),唯一索引(unique),常規索引(index),全文索引(fulltext);
三、數據庫表類型及存儲位置
Mysql支持MYISAM,InnoDB,MEMORY等多種數據表類型
默認數據表類型由mysql服務器配置文件里的default-table-type選項指定,在創建一個新數據表時,可以通過engine或type選項決定數據表類型。
MYISAM:使用一種表格鎖定的機制,來優化多個并發的讀寫操作;myisam不支持事物,也不支持外鍵,優勢訪問速度快,如果以select和insert為主的應用myisam是最好的選擇;myisam類型的表可能會損壞,損壞后表可能不能被訪問,myisam提供修復工具。
innoDB:具有提交,回滾和崩潰恢復能力的事物安全存儲引擎,同樣支持外鍵機制和大多數數據庫不同,mysql中有一個存儲引擎的概念,針對不同的存儲需求可選最優存儲引擎,但對比myisam存儲引擎,處理效率上差一點,并占用列多的空間。
查看默認存儲引擎:
查看當前數據庫支持存儲引擎
一般在mysql的安裝目錄下的data文件中存儲數據表
四、數據表的默認字符集
在mysql數據庫中,可以為數據庫,數據表,甚至每一個數據列分別設定一個不同的字符集,使用create table命令創建數據庫時,若沒有指定任何字符集,則是mysql配置文件里character-set-server選項決定的。
修改按照目錄下的my.ini文件
[plain]?view plain?copy
1.?default-character-set=utf8
2.?character-set-server=utf8
windows中顯示中文會出現問題,加一個set names gbk 顯示就會正常
本文由職坐標整理并發布,了解更多內容,請關注職坐標編程語言PHP頻道!
總結
以上是生活随笔為你收集整理的php大牛额城战笔记,PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php allowoverride,Ap
- 下一篇: 2021全球10大主战坦克