一、连接数据库
<?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,连接数据库的账户权限不能过大,