数据定义语言DDL(保姆级教学)
目录
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(保姆级教学)相关推荐
- 数据操作语言DML及数据定义语言DDL的区别
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 数据操作 ...
- 数据定义语言 - DDL
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- 02 数据定义语言DDL
数据定义语言DDL Data Definition Language-数据定义语言:create / drop / alter 创建数据库 create database school default ...
- 【ClickHouse SQL 极简教程】ClickHouse SQL之数据定义语言 DDL
1.1. ClickHouse SQL之数据定义语言 DDL 本节介绍 ClickHouse 中进行数据库.表结构的定义和管理. 1.1.1. 概述 在SQL中,数据定义语言( DDL ) 用来创建 ...
- 带你学MySQL系列 | 什么是数据定义语言(DDL)呢?
如果你是刚刚学习MySQL的小白,在你看这篇文章之前,请先看看下面这些文章.有些知识你可能掌握起来有点困难,但请相信我,按照我提供的这个学习流程,反复去看,肯定可以看明白的,这样就不至于到了最后某些知 ...
- SQL中数据操作语言 (DML) 和数据定义语言 (DDL)
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法.但是 SQL 语言也包含用于更新.插入和删除记录的语法. ...
- MySQL基础篇:数据定义语言DDL
文章目录 1.介绍 2.操作数据库Database 创建数据库 查看有哪些数据库 删除数据库 选择数据库 查看当前正在使用哪个数据库 3.表结构的操作 查看当前数据库的所有表 创建表结构 查看表结构 ...
- 大数据Hive数据定义语言DDL
目录 1 数据定义语言(DDL)概述 1.1 DDL语法的作用 1.2 Hive中DDL使用 2 Hive DDL建表基础 2.1 完整建表语法树 3 Hive数据类型详解 3.1 整体概述 3.2 ...
- Hive数据定义语言DDL
文章目录 1 Apache Hive客户端使用 2 Hive编译工具 3 Hive SQL DDL建表基础语法 3.1 Hive数据类型详解 3.2 Hive读写文件机制 3.3 Hive数据存储路径 ...
最新文章
- SAP MM 有了采购订单历史的PO行项目里的采购附加费不允许再改了?
- iptables 防火墙设置
- no python interpreter configured
- 斗地主AI算法——第二章の数据结构
- ORACLE数据库的备份和还原。
- 使用linux实验总结及心得,实验心得
- ef core code first from exist db
- js学习总结----iscroll
- 强化学习论文分析3---蜂窝网络联合频谱和功率分配的深度强化学习--《Deep Reinforcement Learning for ......》
- 中医针灸学综合练习题库【2】
- 物业平台借力OA系统,实现报修管理数字化
- [文摘20070308]中国历史朝代歌
- pdps安装oracle12安装,Tecnomatix PDPS安装教程适用于Oracle版本11g
- 解决org.apache.zookeeper.KeeperException$UnimplementedException:KeeperErrorCode = Unimplemented for /S
- HACKTHEBOX——Help
- Python中Collections模块namedtuple用法
- 7-4 病毒感染检测 (15 分)
- 【素描基础】大师素描及素描抽象明…
- 用php搭建公众号服务器,如何快速给自己的微信公众号搭建自己的后台服务端
- scala字符串切割截取split
热门文章
- jq 给按钮添加方法_查看电池寿命与充电次数,准确查询方法
- Blender2.9中制作彩色反光材质,经过阳极的铬,彩色金属
- excel表格怎么转换成php格式转换,xls怎么转换成word格式
- Linux卸载软件,误将系统libselinux.SO.1文件删除,导致系统命令基本无法使用的尴尬经历-----附解决方案
- 三菱plc pwm指令_三菱PLC的指令代码,纯干货,需要的保存吧
- wordpress界面汉化_WordPress用户界面的演变(2003 – 2019)
- i5 11320h和i5 1135g7性能差距 i511320h和酷睿i51135g7区别
- 关于vue中bus中央数据总线传值的坑
- Java SE基础学习笔记1·基础
- 剑指奥迪Q7 凯迪拉克XT6突围“二线豪华”将于7月份上市 | 2019上海车展