MYSQL——DDL : 数据定义语句 (create alter drop)

数据库操作

查看当前存在的数据库:
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 '注释';
  1. auto_increment 数值型自增
  2. PRIMARY KEY (`id`) 设置id为主键
    也可以 `id` int (10) NOT NULL PRIMARY KEY auto_increment
  3. key indexName (`uid`,`regdate`) 设置一个名为indexName的联合索引
  4. engine myisam character set utf8;
    定义存储引擎 及 编码
  5. 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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值