首页 > 数据库 >SQL的DDL,DML,DCL和DQL解释

SQL的DDL,DML,DCL和DQL解释

时间:2022-08-16 19:55:24浏览次数:64  
标签:DCL name -- DML 数据库 db User SQL ID

DDL(defination): 数据定义语言,定义数据库对象:数据库、表、列

常用的 create/alter/drop
1.数据库
创建数据库 create database db_name [character set 编码方式] [collate 排序规则];
查看数据库 show database;
修改数据库 alter database db_name [character set 编码方式] [collate 排序规则];
删除数据库 drop database db_name;
使用数据库 use db_name;
2.表

 

CREATE TABLE User --用户角色表
(
    ID INT PRIMARY KEY IDENTITY(1,1),
    UserID INT NOT NULL auto_increment,  --用户ID
    RoleID INT NOT NULL,  --角色ID
   sex CHAR(1) CH(CHECK(s_sex=‘男’ OR s_sex=‘女’)

foreign key(UserID) references tb_User(ID),--tb_User表的ID作为User表的外键
    primary key ('ID')
);

约束条件说明:

  • 某些字段使用了 NOT NULL 约束,表名在插入数据时这些字段不能为 NULL
  • AUTO_INCREMENT 约束用来将某个字段的值设置为自动增长的序列;
  • DEFAULT 约束用来设置字段的默认值;
  • PRIMARY KEY 用来设置表的主键。e3

DML(Data Manipulation Language): 数据操纵语言,主要是对数据进行增加、删除、修改操作。常用的语句关键字有 INSERT、UPDATE、DELETE 

INSERT INTO 表名 (字段1,字段2,...) values (某值,某值,...),(某值,某值,...);

UPDATE 表名 SET 列名=新值 WHERE 限定条件;

DELETE FROM 表名 WHERE 限定条件;

 

DQL(Data Query Language):数据查询语言,主要是对数据进行查询操作

 

DCL(Data Control Language): 数据控制语言,主要是用来设置/更改数据库用户权限。常用关键字有 GRANT、REVOKE 

 

标签:DCL,name,--,DML,数据库,db,User,SQL,ID
From: https://www.cnblogs.com/Xxiscoming/p/16592784.html

相关文章

  • MySQL
    今日内容约束条件之外键外键前戏需要创建一张员工表 id name gender dep_name dep_desc上述表的缺陷 1.表结构不清晰到底是员工表还是部门表(不严重无所谓) 2.字......
  • MySQL多表查询
    多表连接的方式有四种:内连接外连接**全连接子查询SQL92语法1992年的语法。--查询学号,姓名,年龄,分数,通过多表连接查询,student和scores通过id和s_id连接SELECT st......
  • 【MySQL】分组GROUP BY
    目录1.GROUPBY分组使用2.使用多个列分组3.GROUPBY中使用WITHROLLUP1.GROUPBY分组使用例:求员工表中各部门的平均工资使用GROUPBY子句将数据按部门分SELECT depa......
  • 动手实验查看MySQL索引的B+树的高度
    一:简化几个概念:h:统称索引的高度;h1:聚簇索引的高度;h2:二级辅助索引的高度;k:中间结点的扇出系数。二:索引结构叶子节点其实是双向链表,而叶子节点内的行数据是单向链表,该......
  • 如何解决生产环境MySQL的死锁问题
    生产问题云服务上的生产环境中发现我们数据库出现了一个异常,异常堆栈信息如下:Errorupdatingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRol......
  • mysql问题记录:varchar字段存数字加了索引,导致between速度非常慢,走了全表扫描
    在字段类型为varchar并且是数字的时候,此时使用betweennum1andnum2。会导致不走索引。原因是因为当条件是数字的时候,mysql会将varchar字段先转换为数值,然后进行比较。......
  • SQL自学网习题答案
    ​附学习网址:自学SQL网(教程视频练习全套)第一节:1【初体验】这是第一题,请你先将左侧的输入框里的内容清空,然后请输入下面的SQL,您将看到所有电影标题:答案:SELECT*FR......
  • 【sql效率优化】优雅地解决mysql深分页问题
    背景日常需求开发过程中,数据库开发是必不可少的,大家应该都习惯将数据库部署在虚拟机上吧,那么相信大家对于limit一定不会陌生,但是使用limit时,当偏移量(offset)非常大时,会发现......
  • MySQL---索引
    索引下推:概念:索引下推(IndexConditionPushdown,简称ICP),实质上就是指将部分上层(服务层)负责的事情,交给了下层(引擎层)去处理。是MySQL5.6版本的新特性,它能减少回......
  • 解决Redis、MySQL缓存双写不一致问题
     redis、mysql双写缓存不一致: 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一......