2021-05-16

本文档详细介绍了MySQL中的数据定义语言DDL,用于创建和管理数据库和表;数据操纵语言DML,用于查询和更新数据;以及数据控制语言DCL,涉及权限管理和事务处理。学习者将掌握如何使用CREATE, ALTER, UPDATE, INSERT等指令进行数据库操作和权限设置。
摘要由CSDN通过智能技术生成

龙珠MySQL训练营Task 01

  • DDL(Data Definition Language,数据定义语言) 用来创建或者删除存储数据用的数据库以及数据库中的表等对象。DDL 包含以下几种指令。

 语法:

CREAT DATABASE <数据库名称>  #创建数据

CREAT TABLE <表名> (<列名1><数据类型><该列所需约束>,...............<该表约束1><该表约束2>)

约束包括数据类型和其它条件{1.NOT NULL  是非空约束,即该列必须输入数据。 2.是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。}

DROP TABLE <表名>

ALTER 是 修改数据库和表等对象的结构

ALTER TABLE <表名> ADD COLUMN <列的定义>

ALTER TABLE <表名> DROP COLUMN <列名>

 清除表的内容可用语句:TRUNCATE TABLE TABLE_NAME

优点:相比drop``/``deletetruncate用来清除数据时,速度最快。

 

  •  DML(Data Manipulation Language,数据操纵语言) 用来查询或者变更表中的记录。DML 包含以下几种指令。  

数据的更新基本语法:

UPDATE <表名> 

 SET <列名>=<表达式>[,<列名2>=<表达式2>......];

WHERE <条件>;

ORDER BY 语句

LIMIT 子句 

使用 update 时要注意添加 where 条件,否则将会将所有的行按照语句修改

使用 UPDATE 也可以将列更新为 NULL(该更新俗称为NULL清空)。此时只需要将赋值表达式右边的值直接写为 NULL 即可。前提:只有未设置 NOT NULL 约束和主键约束的列才可以清空为NULL

INSERT语句: INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);

 INSERT 语句中想给某一列赋予 NULL 值时,可以直接在 VALUES子句的值清单中写入 NULL。想要插入 NULL 的列一定不能设置 NOT NULL 约束。

还可以向表中插入默认值(初始值)。可以通过在创建表的CREATE TABLE 语句中设置DEFAULT约束来设定默认值。

可以使用INSERT … SELECT 语句从其他表复制数据。

 

DCL(Data Control Language,数据控制语言) 用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对 RDBMS 的用户是否有权限操作数据库中的对象(数据库表等)进行设定。DCL 包含以下几种指令。

  • COMMIT : 确认对数据库中的数据进行的变更

  • ROLLBACK : 取消对数据库中的数据进行的变更

  • GRANT : 赋予用户操作权限

  • REVOKE : 取消用户的操作权限

 

 SQL的基本书写规则

  • SQL语句要以分号( ; )结尾
  • SQL 不区分关键字的大小写,但是插入到表中的数据是区分大小写的
  • win 系统默认不区分表名及字段名的大小写
  • linux / mac 默认严格区分表名及字段名的大小写
  • 本教程已统一调整表名及字段名的为小写,以方便初学者学习使用。
  • 常数的书写方式是固定的

'abc', 1234, '26 Jan 2010', '10/01/26', '2010-01-26'…

  • 单词需要用半角空格或者换行来分隔

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彧或或

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值