我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据定义语言DDL的基础语句

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据定义语言DDL的基础语句

MySQL DDL 语句

什么是DDL,DML。

DDL 是数据定义语言,就是对数据库,表层面的操作,如 CREATE,ALTER,DROP。DML 是数据操作语言,也就是对表中数据的增删改查,如 SELECT,UPDATE,INSERT,DELETE。

 假设现在有数据库 lian_xi 里面有表 user 和 orders;

1.1登陆MySQL环境

在cmd窗口中输入mysql -u root -p登录MySQL环境

1.2查看数据库


Show databases;

1.3使用数据库

Use 数据库名;


Use lian_xi;

1.4创建数据库

Create database 数据库名;


Create database lian_xi;

1.5删除数据库

Drop database 数据库名;


Drop database lian_xi;

1.6创建表

Create table 表名(
列名1 类型(长度) [约束],
列名 2 类型(长度)[约束],

);
CREATE TABLE user(
id INT AUTO_INCREMENT PRIMARY KEY COMMENT ‘用户id(主键)',
username VARCHAR(50) COMMENT ‘用户姓名',
age CHAR(3) COMMENT ‘用户年龄'
);

注意:


CREATE TABLE orders( 
	`id` INT UNSIGNED AUTO_INCREMENT, 
	`orders_title` VARCHAR(100) NOT NULL, 
	`orders_price` DOUBLE NOT NULL, 
	`create_date` DATE, 
	PRIMARY KEY ( `id` ) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。 PRIMARY KEY关键字用于定义列为主键。
您可以使用多列来定义主键,列间以逗号分隔。 ENGINE 设置存储引擎,CHARSET 设置编码。

Int类型:带长度,不影响存取值,即使设定的值超出了长度的范畴,也能存,如果没有达到设定的长度,便使用空格自动填充到设定的长度。
Char类型:不可变字符,设定的长度就是规定的长度,当前字段自动能存的最大长度,若超出长度便会报错,若没有到达指定的长度便用空格填充。
Varchar类型:可变字符串,设定的长度同样是规定当前字段能存的最大长度,若超出长度便会报错,若没有到达指定长度,不会用空格填充,实际多长就是多长。

表的约束

非空约束 not null 唯一性约束unique 默认值约束default 男 主键约束 primary key 外键约束
foreign key 检查约束(目前MySQL不支持、Oracle支持)

1.7删除表

Drop table 表名;


Drop table user;

1.8修改表重命名表名

Rename table 原表名 to 新表名;


Rename table user to user_table;

新增列
给user表新增列hobby,(comment 后面跟 ‘注释' 或者 ‘描述' 。需要单引号括起来);


Alter table user add column hobby varchar(100) comment '爱好' not null;
ALTER TABLE user_table ADD COLUMN hobby VARCHAR(100) NOT NULL COMMENT '爱好';

新增注释
给表user_table增加注释【个人信息表】,注释需要单引号 ‘圈起来'


alter table user_table comment = '个人信息表';

删除列
删除user_table hobby列(危险:不要随意删除)


alter table user_table drop column hobby;

修改列名
Alter table 表名 change 列名 新列名 类型;


Alter table user change name username varchar(55);

修改列类型
Alter table 表名 change 列名 列名 类型;


Alter table user change name name char(4);

修改列类型
Alter table 表名 modify 列名 新类型;


Alter table user modify name char(4);

1.9索引添加索引

给表 user 的主键 id 添加索引;
UNIQUE为索引类型,可替换索引类型为:
UNIQUE|FULLTEXT|SPATIAL,
mysql 支持的其他索引类型分别为primary key,非唯一索引(默认)


create unique index ind_user_id on user(id);

删除索引
删除表 user 的 ind_user_id 索引;


drop index ind_user_id on user;

MySQL其它文章,请看下面链接

MySQL DDL 语句

MySQL CRUD 语句

MySQL 聚合函数

MySQL 多表查询

END…

到此这篇关于MySQL数据定义语言DDL的基础语句的文章就介绍到这了,更多相关MySQL数据定义语言DDL内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据定义语言DDL的基础语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL数据定义语言DDL的基础语句

MySQL DDL 语句 什么是DDL,DML。 DDL 是数据定义语言,就是对数据库,表层面的操作,如 CREATE,ALTER,DROP。DML 是数据操作语言,也就是对表中数据的增删改查,如 SELECT,UPDATE,INSERT,
2022-05-26

MySQL基础教程14 —— SQL语法之数据定义语句DDL

1. ALTER DATABASE语法 ALTER {DATABASE | SCHEMA} [db_name]alter_specification [, alter_specification] ...alter_specificatio
2022-05-17

MySQL 数据定义语言(DDL)

SQL 包含以下 4 部分: 1 数据定义语言(DDL):DROP、CREATE、ALTER 等语句。 2 数据操作语言(DML):INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 3 数据查询语言(D
MySQL 数据定义语言(DDL)
2017-10-01

MySQL之数据定义语言(DDL)

写在前面本文中 [ 内容 ] 代表啊可选项,即可写可不写。SQL语言的基本功能介绍SQL是一种结构化查询语言,主要有如下几个功能:数据定义语言(DDL):全称Data Definition Language数据操纵语言(DML):全称Data Manipul
MySQL之数据定义语言(DDL)
2017-12-13

SQL语句中的DDL类型的数据库定义语言操作

目录SQL语句之DDL类型的数据库定义语言1.DDL类型的SQL语句基本概述2.DDL类型的SQL语句之数据库层面的操作2.1.创建一个数据库2.2.查看mysql中有哪些数据库2.3.进入某个数据库2.4.查看当前处于哪个数据库中3.DD
2022-08-09

MySQL总结(三)DDL数据定义语言-详解

每行语句需要选中后再执行,可以选中后按F9快捷键执行1.1.2 具体操作-- 直接创建数据库db1;create database db1;-- 判断数据库是否存在,如果不存在则创建数据库db2;create database if not exists db
MySQL总结(三)DDL数据定义语言-详解
2021-10-12

Hive数据定义语言DDL有哪些

这篇文章给大家分享的是有关Hive数据定义语言DDL有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、数据库相关操作(DATABASE) 1.1 创建数据库(create) CREAT
2023-06-03

MySQL数据库之数据表操作DDL数据定义语言

目录一、创建数据表二、查询数据表三、 删除数据表四、修改数据表以及字段一、创建数据表数据表:一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的字段以上述学生信息表格为例在mysql数据库中创建一张表格,语句如下(注:创建前应
2022-08-18

MySQL基础教程15 —— SQL语法之数据操作语句DML——DELETE语法

单表语法: DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name[WHERE where_definition][ORDER BY ...][LIMIT row_count] 多表语法:
2022-05-18

在SQL中修改数据的基础语句

目录什么是修改?一、插入数据基本语法二、更新数据基本语法使用update语句的注意事项三、删除语句基本语法注意事项四、特别注意补充:sql update语句根据不同条件修改不同列的值什么是修改?在SQL中的基本操作就是增删改查编程客栈,查
2023-02-15

基础MySQL中insertinto语句的使用

MySQL中insert into语句的基本用法MySQL是一种常用的关系型数据库管理系统,它提供了丰富的SQL语句用于数据的查询和操作。其中,insert into语句用于向表中插入新的数据。下面将介绍MySQL中insert into
基础MySQL中insertinto语句的使用
2024-02-22

编程热搜

目录