数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。
 
====================

1 基本操作

>查看所有数据库名称:SHOW DATABASES;

>切换数据库:USE mydb1,切换到mydb1数据库

====================

2 操作数据库

> 创建数据库:CREATE DATABASE [IF NOT EXISTS] mydb1;

> 创建数据库,例如:CREATE DATABASE mydb1,创建一个名为mydb1的数据库。如果这个数据已经存在,那么会报错。例如:
    CREATE DATABASE IF NOT EXISTS mydb1;
    在名为mydb1的数据库不存在时创建该库,这样可以避免报错

> 删除数据库:DROP DATABASE [IF EXISTS] mydb1;

> 删除数据库,例如:DROP DATABASE mydb1,删除名为mydb1的数据库。如果这个数据库不存在,那么会报错。
    DROP DATABASE IF EXISTS mydb1;
    就算mydb1不存在,也不会的报错

> 修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8

> 修改数据库mydb1的编码为utf8。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8

====================

3 数据类型

>MySQL与Java一样,也有数据类型。MySQL中数据类型主要应用在列上

常用类型:

l  int:整型

l  double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99

l  decimal:泛型型,在表单钱方面使用该类型,因为不会出现精度缺失问题

l  char:固定长度字符串类型

l  varchar:可变长度字符串类型

l  text:字符串类型

l  blob:字节类型

l  date:日期类型,格式为:yyyy-MM-dd

l  time:时间类型,格式为:hh:mm:ss

l  timestamp:时间戳类型;

====================

4 操作表

l  创建表:

CREATE TABLE 表名(

列名 列类型,

列名 列类型,

......

);

例如:

CREATE TABLE stu(

sid        CHAR(6),

sname      VARCHAR(20),

age            INT,

gender     VARCHAR(10)

);

再例如:

CREATE TABLE emp(

eid             CHAR(6),

ename     VARCHAR(50),

age            INT,

gender     VARCHAR(6),

birthday  DATE,

hiredate  DATE,

salary       DECIMAL(7,2),

resume    VARCHAR(1000)

);

l  查看当前数据库中所有表名称:SHOW TABLES;

l  查看指定表的创建语句:SHOW CREATE TABLE emp,查看emp表的创建语句

l  查看表结构:DESC emp,查看emp表结构

l  删除表:DROP TABLE emp,删除emp表

l  修改表:

>1. 修改之添加列:给stu表添加classname列:

ALTER TABLE stuADD (classname varchar(100));

>2. 修改之修改列类型:修改stu表的gender列类型为CHAR(2):

ALTER TABLE stuMODIFY gender CHAR(2);

>3. 修改之修改列名:修改stu表的gender列名为sex:

ALTER TABLE stuchange gender sex CHAR(2);

>4. 修改之删除列:删除stu表的classname列:

ALTER TABLE stuDROP classname;

>5. 修改之修改表名称:修改stu表名称为student:

ALTER TABLE stuRENAME TO student;

Mysql笔记——DDL的更多相关文章

  1. MySQL笔记汇总

    [目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...

  2. 【MySQL笔记】SQL语言四大类语言

     SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL.   1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句, ...

  3. 最全mysql笔记整理

    mysql笔记整理 作者:python技术人 博客:https://www.cnblogs.com/lpdeboke Windows服务 -- 启动MySQL net start mysql -- 创 ...

  4. mysql online ddl

        大家知道,互联网业务是典型的OLTP(online transaction process)应用,这种应用访问数据库的特点是大量的短事务高并发运行.因此任何限制高并发的动作都是不可接受的,甚至 ...

  5. [资料收集]MySQL在线DDL工具pt-online-schema-change

    MySQL在线DDL工具pt-online-schema-change pt-online-schema-change使用说明(未完待续) 官网

  6. 关于MySQL Online DDL

    1. Online DDL 在 MySQL 5.1 (带InnoDB Plugin)和5.5中,有个新特性叫 Fast Index Creation(下称 FIC),就是在添加或者删除二级索引的时候, ...

  7. MySQL在线DDL gh-ost 使用说明

    背景: 作为一个DBA,大表的DDL的变更大部分都是使用Percona的pt-online-schema-change,本文说明下另一种工具gh-ost的使用:不依赖于触发器,是因为他是通过模拟从库, ...

  8. 涂抹mysql笔记-数据库中的权限体系

    涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...

  9. centos7.2下安装Mysql笔记

    centos7.2下安装Mysql笔记 安装 MySQL 适用于 CentOS 7.0 或以后版本: yum install mariadb mariadb-server 适用于 CentOS 6.8 ...

随机推荐

  1. UIView 添加子视图的常用方法

    1.  - (void)addSubview:(UIView *)view 这是最常用的方法有两个注意点 参数view可以是nil,运行不会报错,当然,父视图的subViews也不会增加. 此方法增加 ...

  2. [磁盘管理与分区]——关于分区、磁盘分区表、MBR

    磁盘连接与设备文件名的关系 1. 如下图所示:

  3. 程序开发心理学阅读笔记——第II篇

    作为社会行为的软件开发程序开发组->程序开发团队->程序开发项目1.要判断程序员的某个集体是否构成一支团队,要看其中的成员以何种方式相互协作,以共同开发软件产品.2.健康的团队要始终能够保 ...

  4. IO和NIO的区别

    http://my.oschina.net/u/1010990/blog/192558 传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线 ...

  5. [转载]解决zabbix在configure时候遇到的问题(Ubuntu)

    http://hi.baidu.com/ryq1xiuluo/item/6d37e658f1b90b13db16351d ./configure --enable-server --enable-ag ...

  6. CSS样式补充代码

    CSS符号属性: list-style-type:none; /*不编号*/ list-style-type:decimal; /*阿拉伯数字*/ list-style-type:lower-roma ...

  7. poj 1113 Wall

    题目链接:http://poj.org/problem?id=1113 题目大意:给出点集和一个长度L,要求用最短长度的围墙把所有点集围住,并且围墙每一处距离所有点的距离最少为L,求围墙的长度. 解法 ...

  8. [错误代码:0x80070002]IIS7及以上伪静态报错404

    故障现象:DTCMS开启伪静态功能,VS2010预览正常,发布到IIS后报错404.0错误 (WIN7,WIN8,SERVER2008).模块IISWebCore通知MapRequestHandler ...

  9. [原] blade中C++ singleton的实现

    最近看了龚大大KalyGE中的singleton, 觉得非常不错(C++中线程安全并且高效的singleton). 可惜blade的代码都是C++03的, 没有使用C++11的任何特性. 笔者对于si ...

  10. HDU1004 Let the Balloon Rise(map的简单用法)

    Let the Balloon Rise Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...