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