mysql常用修改创建语句

一、连接数据库

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

猜你喜欢

转载自www.cnblogs.com/huay/p/10383421.html