一、連接數據庫
<?php $dbhost = 'localhost:3306'; // mysql服務器主機地址 $dbuser = 'root'; // mysql用戶名 $dbpass = '123456'; // mysql用戶名密碼 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysqli_error()); } echo '數據庫連接成功!'; mysqli_close($conn); ?>
二、數據庫的操作
//創建數據庫 create database db; //刪除數據庫 drop database db; //顯示數據庫 show databases; //選擇數據庫 use db;
三、表的操作
//創建表 CREATE TABLE IF NOT EXISTS `t1`( `id` INT UNSIGNED AUTO_INCREMENT, `title` VARCHAR(100) NOT NULL, `author` VARCHAR(40) NOT NULL, `date` DATE, PRIMARY KEY ( `id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8; //修改表 //刪除字段 ALTER TABLE t1 DROP title; //增加字段 ALTER TABLE t1 ADD sex tinyint(1); //修改字段 ALTER TABLE t1 MODIFY title varCHAR(10); //修改字段(可重命名) ALTER TABLE t1 CHANGE date time int; //設置默認值 ALTER TABLE t1 ALTER i SET DEFAULT 1000; //刪除默認值 ALTER TABLE t1 ALTER i DROP DEFAULT; //修改表名 ALTER TABLE t1 RENAME TO new_t1; //修改存儲引擎 alter table tableName engine=myisam; //刪除外鍵約束, alter table tableName drop foreign key keyName; //刪除表 DROP TABLE t1 ; //查看表結構 show columns from t1; //查看表索引 show index from t1 //增加索引 CREATE INDEX indexName ON mytable(username(length)); CREATE UNIQUE INDEX indexName ON mytable(username(length)) ALTER TABLE tbl_name ADD PRIMARY KEY (column_list) //刪除索引 DROP INDEX [indexName] ON mytable; ALTER TABLE testalter_tbl DROP PRIMARY KEY; //注意事項: 一個表中至少有一個主鍵,
四、查詢優化
1,避免直接拼裝,
2,輸入信息過濾
3,連接數據庫的賬戶權限不能過大,
