目录

DDL:

1、数据库的创建:

2、由于重复创建同名数据库会报错

3、注意如果默认字符集为Latin1,其不支持中文,所以改为:

数据库的创建:

数据表的创建

属性的数据类型

1、数值类型:

2、字符串类型:

3、常用的时间和日期类型:

数据表的删除与修改

1、删除数据表

2、修改表名称

3、查看表结构

修改表结构:

1、增加表中列

2、修改表中列的数据类型

3、修改表中列的名称

4、删除表中列


DDL:

数据定义语言DDL可以用来创建数据库中的各种对象:数据库、数据表、视图、索引等。

    1、create database:

                                                创建数据库

               2、create  table:

                                                创建数据表

                3、create view:

                                                创建视图

                4、create index:

                                                创建索引

1、数据库的创建:

基本格式:create database<数据库名>

2、由于重复创建同名数据库会报错

所以一般都使用:create database [if  not exists] <数据库名>;

  如果不存在“数据库名”就创建数据库。

3、注意如果默认字符集为Latin1,其不支持中文,所以改为:

create database<数据库名> [default charset utf-8];

创建数据库“数据库名”,并设置其默认字符集为utf-8;

数据库的创建:

  create database <数据库名>;

##数据库的创建
create database test;

当数据库创建成功后,会在左边的项目中显示出来,如果没显示,请点击鼠标右键,点击refresh all(刷新所有)

因为SQL不允许创建同名的数据库,所以在创建数据库前可以先进行判断,如果是同名则创建失败,如果不是则创建成功
如果要创建的是同名的数据库,则Mysql会报错:database exists(数据库已存在)

-- 因为SQL不允许创建同名的数据库,所以在创建数据库前可以先进行判断,如果是同名则创建失败,如果不是则创建成功
-- 如果要创建的是同名的数据库,则Mysql会报错:database exists(数据库已存在)
create database if not exists test;

数据库创建成功之后,可以通过左栏,查看该数据库的信息以及更改数据库的字符集

第一个按钮:查看数据库的信息

第二个按钮:更改数据库的字符集,还不能更改名

因为如果字符集不是utf-8,则数据库不能使用中文命名,所以在创建数据库的时候可以顺便设置字符集utf8

create database test default charset utf8;
-- 创建一个数据库,名称为test,并设置字符集为utf8

以下命令将不再提供演示,请自行尝试
1、查看数据库
show databases;
2、删除数据库
数据库一旦被删除,数据将难以恢复
drop database <数据库名>;
3、使用数据库(进入数据库)
use <数据库名>;
只有进入了数据库才能操作数据库中的数据表等数据库对象

#查看当前数据库中所有的数据库
show databases;
#数据库的删除
drop database test;
#数据库的使用
create database db_1;
use db_1;-- 使用数据库(进入数据库)
-- 只有进入了数据库,才能在当前数据库中创建数据表等数据库对象

数据表的创建

数据表创建的基本格式:
        create table [if not exists] <表格名称>
        (
            属性名1 属性类型 [约束...],
            属性名2 属性类型 [约束...],
            ........
            属性名n 属性类型 [约束...]
        )[engine innodb] [charset=utf8];
        #创建表并设置它的属性名、数据类型、存储引擎和字符集

        #5.7版本需要加上char set=utf8

create database test;
#数据表的创建可以理解成定义一个结构体,不过里面的数据定义方式是和C相反的,这里是数据类型写在后面
#这里的圆括号表示数据的大小,等同于c语言中的方括号, 只不过SQL采用的是圆括号
create table people(
p_id int,
p_name char(20),
p_gender char(4),
p_age int
);

属性的数据类型

1、数值类型:


所谓的自适应就是存多少数据,自动调整占多大的内存,也就是说没有固定的空间,这样就不会浪费空间了

2、字符串类型:

3、常用的时间和日期类型:

数据表的删除与修改

1、删除数据表

                                drop table<数据表名>;

2、修改表名称

                                rename table <表名> to <新表名>;

3、查看表结构

                                1、desc<表名>

                                2、show columns from <表名>;

-- 删除数据表drop table <数据表名>;-- 修改表名称rename table  <表名> to <新表名>;-- 查看表结构(两种方式都行)desc <表名>
show columns from <表名>;

修改表结构:

1、增加表中列

        alter table <表名> add <属性列名> <属性类型> [约束];

2、修改表中列的数据类型

   alter table <表名> modify column <属性列名> <类型> [约束];

3、修改表中列的名称

alter table <表名> change column <属性列名>
                                    <修改后的属性列名> <类型> [约束];

4、删除表中列

       alter table <表名> drop column <属性列名>;

#增加表中列
alter table people_tb add p_birthday date;
#修改表中列的数据类型
alter table people_tb modify column p_name varchar(30);
#修改表中列的名称
alter table people_tb change column p_birthday 出生年月 date;
-- 一般很少做数据表结构的修改操作,能够在创建数据库时给定好的,就不要在创建之后修改
#删除表中列
alter table people_tb drop column p_age;

数据定义语言DDL(保姆级教学)相关推荐

  1. 数据操作语言DML及数据定义语言DDL的区别

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 数据操作 ...

  2. 数据定义语言 - DDL

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  3. 02 数据定义语言DDL

    数据定义语言DDL Data Definition Language-数据定义语言:create / drop / alter 创建数据库 create database school default ...

  4. 【ClickHouse SQL 极简教程】ClickHouse SQL之数据定义语言 DDL

    1.1. ClickHouse SQL之数据定义语言 DDL  本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...

  5. 带你学MySQL系列 | 什么是数据定义语言(DDL)呢?

    如果你是刚刚学习MySQL的小白,在你看这篇文章之前,请先看看下面这些文章.有些知识你可能掌握起来有点困难,但请相信我,按照我提供的这个学习流程,反复去看,肯定可以看明白的,这样就不至于到了最后某些知 ...

  6. SQL中数据操作语言 (DML) 和数据定义语言 (DDL)

     可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法.但是 SQL 语言也包含用于更新.插入和删除记录的语法. ...

  7. MySQL基础篇:数据定义语言DDL

    文章目录 1.介绍 2.操作数据库Database 创建数据库 查看有哪些数据库 删除数据库 选择数据库 查看当前正在使用哪个数据库 3.表结构的操作 查看当前数据库的所有表 创建表结构 查看表结构 ...

  8. 大数据Hive数据定义语言DDL

    目录 1 数据定义语言(DDL)概述 1.1 DDL语法的作用 1.2 Hive中DDL使用 2 Hive DDL建表基础 2.1 完整建表语法树 3 Hive数据类型详解 3.1 整体概述 3.2 ...

  9. Hive数据定义语言DDL

    文章目录 1 Apache Hive客户端使用 2 Hive编译工具 3 Hive SQL DDL建表基础语法 3.1 Hive数据类型详解 3.2 Hive读写文件机制 3.3 Hive数据存储路径 ...

最新文章

  1. SAP MM 有了采购订单历史的PO行项目里的采购附加费不允许再改了?
  2. iptables 防火墙设置
  3. no python interpreter configured
  4. 斗地主AI算法——第二章の数据结构
  5. ORACLE数据库的备份和还原。
  6. 使用linux实验总结及心得,实验心得
  7. ef core code first from exist db
  8. js学习总结----iscroll
  9. 强化学习论文分析3---蜂窝网络联合频谱和功率分配的深度强化学习--《Deep Reinforcement Learning for ......》
  10. 中医针灸学综合练习题库【2】
  11. 物业平台借力OA系统,实现报修管理数字化
  12. [文摘20070308]中国历史朝代歌
  13. pdps安装oracle12安装,Tecnomatix PDPS安装教程适用于Oracle版本11g
  14. 解决org.apache.zookeeper.KeeperException$UnimplementedException:KeeperErrorCode = Unimplemented for /S
  15. HACKTHEBOX——Help
  16. Python中Collections模块namedtuple用法
  17. 7-4 病毒感染检测 (15 分)
  18. 【素描基础】大师素描及素描抽象明…
  19. 用php搭建公众号服务器,如何快速给自己的微信公众号搭建自己的后台服务端
  20. scala字符串切割截取split

热门文章

  1. jq 给按钮添加方法_查看电池寿命与充电次数,准确查询方法
  2. Blender2.9中制作彩色反光材质,经过阳极的铬,彩色金属
  3. excel表格怎么转换成php格式转换,xls怎么转换成word格式
  4. Linux卸载软件,误将系统libselinux.SO.1文件删除,导致系统命令基本无法使用的尴尬经历-----附解决方案
  5. 三菱plc pwm指令_三菱PLC的指令代码,纯干货,需要的保存吧
  6. wordpress界面汉化_WordPress用户界面的演变(2003 – 2019)
  7. i5 11320h和i5 1135g7性能差距 i511320h和酷睿i51135g7区别
  8. 关于vue中bus中央数据总线传值的坑
  9. Java SE基础学习笔记1·基础
  10. 剑指奥迪Q7 凯迪拉克XT6突围“二线豪华”将于7月份上市 | 2019上海车展