`
DavyJones2010
  • 浏览: 147980 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MySQL: DDL ( Data Definition Language) for Column Management

阅读更多

1. Create table

create table table_name(

column_name column_type [, column_attribute] [, column_default_value],  --> Column Declaration

column_name column_type [, column_attribute] [, column_default_value],  --> Column Declaration

......

)[charset=utf8/gbk];

    Eg:

create table user(
user_id int primary key auto_increment,
user_name varchar(20) not null default '',
user_gender varchar(20) not null default 'male'
);
desc user;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| user_id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| user_name   | varchar(20) | NO   |     |         |                |
| user_gender | varchar(20) | NO   |     | male    |                |
+-------------+-------------+------+-----+---------+----------------+

 

2. Alter table --->( Insert Column & Drop Column & Update Column & Retrieve Column)

       1) Insert Column: alter table table_name add Column Declaration;  ---> The new column is added as the last column of the table by default. We can use after column_name to set its position manually.

                                                                                                                ---> What if the new added column should be the first column? alter table table_name add Column Declaration first

       2) Drop Column:  alter table table_name drop [column] column_name;

       3) Update Column: alter table table_name change target_column_name new_column_declaration;

       4) Retrieve Column: desc table_name;

    Eg:

#1. Insert Column
alter table user add user_age int not null default 0;
desc user;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| user_id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| user_name   | varchar(20) | NO   |     |         |                |
| user_gender | varchar(20) | NO   |     | male    |                |
| user_age    | int(11)     | NO   |     | 0       |                |
+-------------+-------------+------+-----+---------+----------------+

#2. Drop Column
alter table user drop column user_age;
desc user;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| user_id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| user_name   | varchar(20) | NO   |     |         |                |
| user_gender | varchar(20) | NO   |     | male    |                |
+-------------+-------------+------+-----+---------+----------------+
alter table user drop user_gender;
desc user;
+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| user_id   | int(11)     | NO   | PRI | NULL    | auto_increment |
| user_name | varchar(20) | NO   |     |         |                |
+-----------+-------------+------+-----+---------+----------------+

#3. Update Column
alter table user change user_gender user_gender varchar(30) not null default 'female';
desc user;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| user_id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| user_name   | varchar(20) | NO   |     |         |                |
| user_gender | varchar(30) | NO   |     | female  |                |
+-------------+-------------+------+-----+---------+----------------+

#4. Retrieve Column
desc user;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| user_id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| user_name   | varchar(20) | NO   |     |         |                |
| user_gender | varchar(30) | NO   |     | female  |                |
+-------------+-------------+------+-----+---------+----------------+

    Comments:

        1) Know what is Column Declaration! And Column Declaration is very import in column DDL.

        2) Know what is DDL and DML.

        3) Know how to manage column using DDL.

分享到:
评论

相关推荐

    MySQL操作DDL.docx

    DDL就是Data Definition Language的首字母,即数据定义语言。是一类用于定义和修改数据库结构的语言。使用户能够创建、修改、删除数据库中的各种对象,如表、视图、索引、触发器等。DDL作为SQL(Structured Query ...

    DDL、DML和DCL的区别与理解

    总体解释: DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,...

    python小工具-sqlserver ddl转换为mysql规范ddl

    图形化实现sqlserver转换为mysql ddl(需字段注释) 应用于数据库、新老系统迁移,提升开发效率。

    MySQL数据库基础(3)DDL和DML

    数据定义语言(Data Definition Language,DDL):主要工作是用于定义和维护数据库以及数据表结构 数据库 创建:CREATE DATABASE database_name 删除:DROP DATABASE database_name 显示所有数据库:SHOW ...

    【mysql5.7安装包及教程】.zip

    1、DDL(Data Definition Language) 数据定义语言,用来操作数据库、表、列等; 常用语句:CREATE、 ALTER、DROP 2、DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;常用语句:INSERT、...

    jsp数据库操作,很具体,有sql知识

    1,SQL语句分为两类:DDL(Data Definition Language)和DML(Dat Manipulation Languge,数据操作语言)。前者主要是定义数据逻辑结构,包括定义表、视图和索引;DML主要是对数据库进行查询和更新操作。 2,Create Table...

    MySQL入门教材-很友好适合新手入门.pdf

    mysql入门,课程目标: 1、mysql安装与配置; 2、有关数据库的DDL操作(DDL:Data Definition Language 数据库模式定义语言); 3、有关数据表的DDL操作; 4、数据表的CRUD操作;

    详解SQL四种语言:DDL DML DCL TCL

    1. DDL – Data Definition Language 数据库定义语言:定义数据库的结构。 其主要命令有CREATE,ALTER,DROP等,下面用例子详解。该语言不需要commit,因此慎重。 CREATE – to create objects in the database 在...

    mysqlddl的使用

    数据库是按照数据的结构来组织,存储,和管理数据的仓库,简而言之,就是存放数据的仓库

    ddlparse:DDL parase并转换为BigQuery JSON模式和DDL语句

    DDL解析 DDL parase并转换为BigQuery JSON模式和DDL语句模块,可在Python中使用。 特征 DDL解析并获取表架构信息。 当前,仅支持CREATE TABLE语句。 转换为和。 支持的数据库是MySQL / MariaDB,PostgreSQL,...

    ddl_0725:ddl_0725

    ddl_0725:ddl_0725

    从excel模版生成数据库表DDL,excel设计mysql,excel设计表格模板转成mysql表文件,

    通过excel设计数据库直接通过宏转成成mysql表导入数据库

    【MySQL】:利用DDL操作数据库、表

    DDL(DATA Definition Language):数据定义语言,用于定义数据库对象。 1、创建数据库 create database db1; #创建一个数据库,名字叫mydb create database if not exists db2; #如果db2不存在,则创建数据库db2 ...

    01_mysql_DDL.sql

    01_mysql_DDL.sql

    数据库常见面试题基础知识及汇总

    数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等 数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新...

    MySQL数据库:数据库管理系统.pptx

    数据定义(Data Description Language,DDL) 定义数据库的三级模式结构;数据操作(Data Manipulation Language,DML) 对数据进行修改(插入或删除数据行,更新数据)与检索(查询)等操作;数据库控制(Data Control ...

    youngzil#quickstart-database#DML、DDL、DCL的区别1

    DDL(data definition language)数据库定义语言:CREATE、ALTER、DROP等DCL(Data Control Language

    DDL(数据定义语言)

    1.DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库、表、列等;创建、删除、修改:库,表结构; 2.DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);增、删、改:...

    oracle数据库转mysql数据库免费工具

    oracle数据库转成mysql数据库的免费软件

    mysql DDL DML DCL基础语法总结练习

    该文档基于windows DOS命令行环境下进行DDL,DCL,DML基础语法练习,包括数据库,表的创建,删除,修改,子查询,表连接,用户创建,授权等。

Global site tag (gtag.js) - Google Analytics