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

来源:互联网 发布:广州网站搜索优化 编辑:程序博客网 时间:2024/05/17 03:56

  • 数据库操作
        • 查看当前存在的数据库
        • 查询创建数据库的语句
        • 显示当前数据库的所有表
        • 进行表操作时都会指定当前的默认数据库
        • 查看当前所操作的数据库
        • 查看表结构
        • create创建数据库
        • 创建一个数据表
    • 数据表操作 drop 删除命令
        • 删除一个 数据库 命令
        • 删除一个 数据表 命令
        • 取消一个数据 表索引
        • 删除一个 字段 或属性 ALTER TABLE 表 DROP 原字段或属性如 primary key
    • RENAME修改命令
    • altet修改命令
        • 更新数据库选项信息
        • 插入一个字段
        • 修改一个字段属性
        • 修改一个字段名称或类型

数据库操作

查看当前存在的数据库:

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'
0 0
原创粉丝点击