MySQL学习之SQL基础(一)DDL

Sql基础

DDL (data defination language)

创建表

CREATE TABLE emp(
ename varchar(10),
hiredate date,
sal decimal(10,2),
deptno int(2)
);

mysql> show create table emp;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| Table | Create Table                                                                                                                                                                                                                                    |

+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

| emp  | CREATE TABLE `emp` (

  `ename` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,

  `hiredate` date DEFAULT NULL,

  `sal` decimal(10,2) DEFAULT NULL,

  `deptno` int(2) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci |

+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

1 row in set (0.01 sec)

修改表

  • 修改表类型
ALTER TABLE emp  modify column ename varchar(20);

ALTER TABLE emp  modify  ename varchar(25);

  • 增加表字段
ALTER TABLE emp add column age int (3);

  • 删除表字段
ALTER TABLE  emp drop column age;
  • 字段改名
ALTER TABLE emp change age age1 int(5);
  • 修改顺序
mysql> ALTER TABLE emp add column age int (4) AFTER ename;
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> desc emp;
+----------+---------------+------+-----+---------+-------+

| Field    | Type          | Null | Key | Default | Extra |

+----------+---------------+------+-----+---------+-------+

| ename    | varchar(25)  | YES  |    | NULL    |      |

| age      | int(4)        | YES  |    | NULL    |      |

| hiredate | date          | YES  |    | NULL    |      |

| sal      | decimal(10,2) | YES  |    | NULL    |      |

| deptno  | int(2)        | YES  |    | NULL    |      |

+----------+---------------+------+-----+---------+-------+

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 5,867评论 0 2
  • 5.多表查询 多表查询 目的:从多张表获取数据 前提:进行连接的多张表中有共同的列 等连接 通过两个表具有相同意义...
    乔震阅读 5,242评论 0 0
  • 1.SQL基础 数据定义语言DDL:create(创建)、alter(更改)和drop(删除)命令。 数据操纵语言...
    文袁阅读 4,026评论 0 4
  • 1.SQL概述 SQL语言(Structured Query Language)是一种数据库查询和程序设计语言,用...
    Rannio阅读 3,658评论 0 4
  • 数据库 数据库介绍 之前通过IO流操作文件保存数据弊端1、效率低2、一般只能保存少量的数据3、只能保存文本数据 什...
    沉浮_0644阅读 4,196评论 0 0