数据库模式定义语言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. WPF——数据绑定(一)什么是数据绑定

    注意:本人初学WPF,文中可能有表达或者技术性问题,欢迎指正!谢谢! 一:什么是数据绑定? “Windows Presentation Foundation (WPF) 数据绑定为应用程序提供了一种简 ...

  2. JS中的apply,call,bind深入理解

    在Javascript中,Function是一种对象.Function对象中的this指向决定于函数被调用的方式.使用apply,call 与 bind 均可以改变函数对象中this的指向,在说区别之 ...

  3. c语言编程之双向循环链表

    双向循环链表就是形成两个环,注意每个环的首尾相连基本就可以了. 程序中采用尾插法进行添加节点. #include<stdio.h> #include<stdlib.h> #de ...

  4. Node.js 学习(七)Node项目部署工具之forever

    平常无论是使用命令行还是终端通过node app.js启动项目时,当命令行或终端关闭时项目也就随之关闭了;forever则可以在cmd或ssh连接断开时,让项目一直运行,而且可以在项目崩溃时自动重启 ...

  5. MVC缓存技术

    一.MVC缓存简介 缓存是将信息(数据或页面)放在内存中以避免频繁的数据库存储或执行整个页面的生命周期,直到缓存的信息过期或依赖变更才再次从数据库中读取数据或重新执行页面的生命周期.在系统优化过程中, ...

  6. elasticsearch中的mapping映射配置与查询典型案例

    elasticsearch中的mapping映射配置与查询典型案例 elasticsearch中的mapping映射配置示例比如要搭建个中文新闻信息的搜索引擎,新闻有"标题".&q ...

  7. android 开发 system/app目录下面有多个重复包名的apk,会不会冲突

    环境:已经拥有了root权限的android系统,我们的apk是开机启动 测试:将2个相同的版本拷贝到系统system/app目录下面 adb root #获取root权限,前提是已经开放了root权 ...

  8. 第五周作业 关于C语言的问卷调查

    你对自己的未来有什么规划?做了哪些准备? 目前还不是很了解,我希望自己再毕业后可以在一家IT公司上班.  目前效果还不是很明显,只是对于专业的学习更加勤奋而已. 2.你认为什么是学习?学习有什么用?现 ...

  9. LAMP环境的搭建

    [一些前言废话]一名web开发尤其是后端不懂LAMP环境的搭建,那就摊上事了,有些人说他一直用win下的wampServer这种傻瓜式环境搭建,用的挺好的,也有人说他用云服务器,搭配“一键搭建LAMP ...

  10. ionic 运行过程中动态切换API服务器地址

    ionic 运行过程中动态切换API服务器地址 keywords: ionic,phonegap,cordova,网络制式,动态切换,变更,API,服务器地址,$resource,localstora ...