数据库操作
查看当前存在的数据库:
show databases ;
查询创建数据库的语句:
show create database db_name;
显示当前数据库的所有表:
show tables;
进行表操作时,都会指定当前的默认数据库:
use db_name;
(只是设定了默认数据库,不会影响操作其他数据库)
查看当前所操作的数据库:
select database();
查看表结构:
desc table_name;
create创建数据库
#语法:
create database [if not exists] 数据库名 [数据库选项]
#例子:
create database if not exists yourdbname default charset utf8 collate utf8_general_ci;
数据库名:可以是任意字符(目录可以创建成功),但特殊的字符需要使用反引号包裹。标识符的大小写区别于操作系统的大小写特征。
if not exists 表示在数据库不存在时创建。
数据库选项中,可以设定数据库字符集(character set utf8)和校对集(collate utf8_general_ci)。
创建一个数据表
drop table if exists test;
CREATE TABLE if not exists `test` (
`id` int (10) NOT NULL auto_increment,
`uid` varchar (10) NOT NULL default '0' ,
`regdate` date NOT NULL ,
`remark` text NULL ,
PRIMARY KEY (`id`),
key indexName (`uid`,`regdate`)
) engine myisam character set utf8 comment '注释';
- auto_increment 数值型自增
- PRIMARY KEY (`id`) 设置id为主键
也可以 `id` int (10) NOT NULL PRIMARY KEY auto_increment - key indexName (`uid`,`regdate`) 设置一个名为indexName的联合索引
- engine myisam character set utf8;
定义存储引擎 及 编码 - comment ‘注释’
数据表操作 drop 删除命令
删除一个 数据库 命令:
DROP database [if exists] db_name;
删除一个 数据表 命令:
DROP TABLE [if exists] table_name[,table_name2,.....];
取消一个数据 表索引 :
DROP INDEX index_name ON tbl_name;
删除一个 字段、 或属性 : ALTER TABLE 表
DROP 原字段
(或属性如 primary key );
RENAME修改命令
修改一或多个 数据库名称 :
RENAME TABLE `旧名称` TO `新名称` , `旧名称` TO `新名称` .... ;
altet修改命令
更新数据库选项信息:
alter Database db_name 更新的表选项
#例:修改字符集
alter database php character set utf8;
插入一个字段:
alter table `table_name` add `filed_name` int unsigned not null default 0;
ALTER TABLE `表` ADD `新字段` … AFTER `原字段`;
修改一个字段属性:
ALTER TABLE `表` modify `字段` int (类型) auto_increment( 属性);
修改一个字段名称或类型 :
ALTER TABLE `表` change `旧字段` `新字段` int (类型) ( 属性);
ALTER TABLE `表` CHANGE `原名称` `新名称` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL COMMENT '其他项目信息json_encode'