mysql学习笔记之六(数据定义语言DDL)

SQL语言包括四类种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)还有事务控制语言(TCL)。

※  数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。

※  数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。

※  数据查询语言(DQL),例如:SELECT语句。(一般不会单独归于一类,因为只有一个语句)。

※  数据控制语言(DCL),例如:GRANT、REVOKE等语句。

※  事务控制语句(TCL),例如:COMMIT、ROLLBACK等语句。

数据库对象:数据库(database),表(table),视图(view),索引(index),触发器(trigger)

通过前五节的学习,知道了数据定义语言就是来操纵数据库对象

create 对象 对象名

1、create database db_name;

2、create table t_name(

属性名 属性类型

...

);

3、create view v_name

as ;

4、create index i_name (on table ...)

5、create trigger tri_name (...)

alter 对象 对象名

1、alter table tablename [rename/modify/add/change/drop]

2、alter view viewname as

3、alter(create  or replace) table tablename add index|key indexname(columnname[(length)][asc|desc])

drop 对象 对象名

1、drop database db_name

2、drop table t_name

3、alter table tablename drop columnname(这个有点特殊)

4、drop view v_name[,v_name1,v_name2...]

5、drop index i_name on t_name

6、drop trigger tri_name

查看

1、show databases

2、show tables

3、desc t_name

4、show triggers\G

5、explain select * from t_index1 where id=1\G

以上只是简单的回想,具体的语句表达还要注意复习。

时间: 2024-10-25 08:44:58

mysql学习笔记之六(数据定义语言DDL)的相关文章

【MySQL笔记】数据定义语言DDL

1.创建基本表 create table <表名> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型>[列级完整性约束条件] ......... [,<表级完整性约束条件>]); 例: create table student( Sno char(5) not null unique, Sname char(20) unique, Ssex char(1), Sage int, Sdept char(15) );

MySQL学习笔记之六:MySQL日志

MySQL日志主要包括:查询日志.慢查询日志.错误日志.二进制日志.中继日志.事务日志 查看与日志相关的服务器变量:SHOW GLOBAL VARIABLES LIKE '%log%'; MariaDB [(none)]> show global variables like '%log%'; +-------------------------------------------+---------------------------------------------------------

mysql学习笔记——对数据表中记录的操作

对记录的操作,主要有增.删.改.查 一.记录插入命令:insert into 表名(列名,列名, .... ) values(值, 值, ....); 值个数应该列个数相同,值顺序和列顺序相同,值类型和列字段类型匹配 当表名后面省略列名时,values后面要给出所有列的值 插入数据时,字符串添加 单引号 '' ---- 字符型和日期型数据应包含在单引号中 插入数据时,中文乱码问题:将客户端的编码集设置为gbk 修改mysql 配置文件,永久改变客户端编码集 ----- mysql/my.ini

ceph学习笔记之六 数据读写过程

数据写过程 1.Client向PG所在的主OSD发送写请求. 2.主OSD接收到写请求,同时向两个从OSD发送写副本的请求,并同时写入主OSD的本地存储中. 3.主OSD接收到两个从OSD发送写成功的ACK应答,同时确认自己写成功,就向客户端返回写成功的ACK应答. 4.在写操作的过程中,主OSD必须等待所有的从OSD返回正确应答,才能向客户端返回写操作成功的应答     数据读 1.客户端应用发起读请求事件,RADOS将这个请求发送给主OSD. 2.主OSD从本地磁盘读取数据完成读请求并返回给

数据定义语言DDL - 视图索引

视图是虚拟表,主要用于方便使用和安全性,如: 按照条件筛选和过滤行 保护敏感数据 降低复杂程度 抽象逻辑数据库 在使用视图时需要注意: 视图中可以包含多张表 视图可以基于视图再次创建 视图也允许增删改 如果排序ORDER BY,则必须使用TOP关键字 不能出现INTO关键字 不能出现变量 创建视图的语法 create view view_detail as select g.id as gid, g.name as gname, c.id as cid, c.name as cname from

mysql学习笔记——对数据记录查询操作的补充(单表内查询)

select ... from ... where ... group by ... having ... order by ... limit...; (顺序固定) 1.select 指定所要检索的字段(列) select 后加distinct关键字,则可去除重复的记录,其中,重复的记录是指 所有字段值都相同的记录 2.from 指定查询数据表,可以是表名,也可以是别名 通常是在一个表达式不易读取时,对其取别名: 表达式 as 别名; 3.where 前置过滤条件 --- 将表数据过滤掉一部分

数据定义语言DDL - 建库建表

数据库文件构成:主文件(MDF).次要文件(NDF).日志文件(LDF) 其中主文件和日志文件是必须的,次要文件可以有多个(存放在不同分区以提高速度),也可以没有 创建数据库文件主要用到5个属性: name.filename.size.maxsize.filegrowth use master go if exists (select * from sysdatabases where name='db') drop database db go create database db on pr

DDL(Data Definition Language)数据定义语言基础

数据定义语言DDL(Data Definition Language)是SQL语言的三个主要组成部分之一(另外两个分别是数据操作语言DML(Data Mainpulation Language)和数据控制语言(Data Control Language)). 1:创建用户Create User 创建用户使用如下的语法 Create user 用户名 identified by 密码 [default tablespace 缺省表空间] [temporary tablespace 临时表空间].如

DDL(数据定义语言)

1.Oracle中常见的数据类型分类:(A) 1.number(x,y) 数字类型,x表示最大长度,y表示精度对应java中除char外所有基本数据类型(byte.short.int.long.float.double.boolean) 2.varchar2(x) 可变字符串,x表示最大长度.对应java中String 3.char(x) 定长字符串,x表示最大长度. 对应java中String 4.long 长字符串,最大2G.对应java中String 5.Date,日期(年月日时分秒)对应