MySQL 数据定义语句】的更多相关文章

表相关 修改表名 alter table grade rename hang; 新增表字段 alter table grade add `name` varchar(100); 修改表字段类型 alter table grade modify `name` varchar(100); 修改表字段名和类型 alter table grade change `name` `name1` varchar(10); 删除表字段 alter table grade drop `name`; 表增加外键 a…
MySQL语句语法主要分为以下三大类: 一.数据定义语句DDL(CREATE,ALTER,DROP,DECLARE) 数据定义语句是用于修改表结构的. 一).语法提炼: 二).由上图可知,数据定义语句用于三类对象:数据库.数据表.索引. 1.数据库 ①.创建数据库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification [,create_specification] ...] 其中 create_speci…
前言 DDL(Data Definition Language)语句:数据定义语句,这些语句定义了不同的数据段.数据库.表.列.索引等数据库对象.常用的语句关键字主要包括 create.drop.alter 等. 1.DDL 数据库操作语句 1)创建数据库语句 # 创建数据库,数据使用默认编码方式 utf8mb4 # create database 数据库名; > create database test; Query OK, 1 row affected (0.04 sec) # 创建数据库,…
1.数据定义语句的执行 数据定义语句(也就是之前我提到的非可优化语句)是一类用于定义数据模式.函数等的功能性语句.不同于元组增删査改的操作,其处理方式是为每一种类型的描述语句调用相应的处理函数. 数据定义语句的执行流程最终会进入到ProcessUtility处理器,然后执行语句对应的不同处理过程.由于数据定义语句的种类很多,因此整个处理过程中的数据结构和方式种类繁冗.复杂,但流程相对简单.固定.这里我们以Create table为例说明数据定义语句的具体处理过程. 1.1数据定义语句执行流程 由…
0x01 创建数据库并指定字符集和排序规则 -- 三种实例写法 create database temptab2 character set utf8 collate utf8_general_ci; create database temptab3 charset utf8 collate utf8_general_ci; create database temptab4 character set=utf8 collate utf8_general_ci; 查看字符集和排序规则的命令 sho…
用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句. 言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UPDATE以及DELETE. 在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL中的更新语句. 一.INSERT和REPLACE INSERT和REPLACE语句的功能都是向表中插入新的数据.这两条语句的语法类似.它们的主要区别是如何处理重复的数据…
1.定义数据库 1.1 创建数据库:创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理. # 基本语法: create {database | schema} [if not exists] db_name default character set = charset_name default collate = collation_name # db_name:数据库名 # if not exists:创建数据库前进行判断数据库是否已存在,不存在则创建 # character set:…
库的管理 创建 create 语法:create database 库名 [character set 字符集] # 案例:创建库 create database if not exists books; 修改 alter 更改库的字符集 ALTER DATABASE books character set gbk; 删除 drop drop database if exists books; 表的管理 创建 create 语法: create table 表名( 列名 列的类型([长度]) […
  DML语句 insert 向表中插入新的记录   --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 insert into dept2 values(50,'DANAME','BEIJING');   --(2)指定某些字段往里插,其他不插的字段默认都是空值 insert into dept2(deptno,dname) values(60,'DNAME2');   --(3)将子查询的结果插入到表中 insert into dept2 select * from…
建立表 create table 表名( 字段名1 类型, 字段名2 类型, ........ 字段名n 类型): 类型有: char(n)       是一个类型,叫定长字符串,数据不够就补空格 varchar2(n) 是变长字符串(有多少就存多少,不会补空格) 为什么要有这两种? 这是因为计算机是时间和空间的结合体,省时就浪费,不浪费就费时.比如结构体的对齐和补齐就是提高寻址效率的,但是浪费空间定长的字符串效率高,但是会浪费空间.变长字符串效率低一点,但是省空间.我们一般使用变长字符串,除非…