DDL-定义数据库

1、对database操作

1、创建数据库
create database [if not exist] 库名;
CREATE DATABASE `shop` CHARACTER SET utf8 COLLATE utf_general_ci; 2、删除数据库
drop database [if exist] 库名; 3、使用数据库
use 库名;
use `库名`; --库名特殊时需要用`` 4、查看数据库
show database;

2、对table操作

-- 创建表单
CREATE TABLE IF NOT EXISTS `student`(
`sno` INT(20) NOT NULL AUTO_INCREMENT COMMENT '学员id',
`sname` VARCHAR(20) NOT NULL,
`ssex` VARCHAR(20) NOT NULL,
`sbirthday` DATETIME,
UNIQUE KEY(`sno`)
)ENGINE=MYISAM DEFAULT CHARSET=utf8; --增
create table if not exists `studentexit` (
字段 int(10) 列属性;
)engine=innodb default charset=utf8; --删
drop [if exists]table 表名; --改
alter table 表名 rename as 新表明; --查
show tables;

3、对fields操作

--对字段修改前面都要加上
alter table 表名 --增
add 字段名 约束和列数属性 --删
drop 字段名; --改
modify 字段名 约束和列属性;
change 字段名 新字段名 [约束];
注意:modidy侧重于修改,不能改名字
change侧重于改变,可以对这个字段全方位修改 --查
use 表名;
describe 表名;

4、简化写代码过程

show create table 表名;展示之前的table怎么创建的命令行,可以直接修改这个命令行简化时间。

5、概念

1、数据类型
  • 数值
tinyint 1个字节
smallint 2个字节
mediuint 3个字节
int 4个字节
big 8个字节
float 4个字节
double 8个字节
decimal 字符串类型的浮点数,不会有金融损失
  • 字符串
char 0~255字节
varcahr 0~65535字节
tinytext 0~2^8 字节
text 2^16
  • 时间和日期
data YYYY-MM-DD:日期格式
time HH-mm-ss:时间格式
datatime YYYY-MM-DD HH-mm-ss
timestamp 时间戳,1970.1.1到现在的毫秒数
year 年份
  • null
用null计算必得null
2、字段属性
  • unsigned

    • 无符号整数,即不能为负数
  • zerofill

    • 规定数为5位,但只输入了5,会变成00005。
  • auto increment

    • 每次记录都会在前一次数据上增加1,可以在高级设置更改一般都设置成数据的序列作为index,且只能为整数
  • 项目成品的必要字段

    • verson 乐观锁

    • is_delete 伪删除

    • gmt_create 创建时间

    • gmt_update 更新时间

3、数据库引擎innodb,myisam
ENGINE=INNODB DEFAULT CHARSET=utf8  --就是这个
myisam innodb
事务处理 不支持 支持
锁定方式 表锁定 行锁定
外键约束 不可读取其他数据库 可以
全文索引 支持 不支持
储存空间 1kb 为myisam的两倍
  • myisam:节约空间,速度快,且支持全文索引。

  • innodb:安全性高,且工作时只行锁定支持多人合作,支持事务处理。

  • 数据库引擎原理

    • 以idb文件存在

      数据库引擎是mysql中一种保存和读取数据的引擎。
  • 设置数据库的字符集编码

    • 默认:latin1,不支持中文,而我们需要中文

    • 定义表单时加上charset=utf8

    • 或者在my.ini中加入character-set-server=utf8

sql-2-DDL的更多相关文章

  1. JAVA-Unit01: 数据库原理 、 SQL(DDL、DML)

    Unit01: 数据库原理 . SQL(DDL.DML) SQL语句是不区分大小写的,但是行业里习惯将关键字与分关键字用大小写岔开以提高可读性. SELECT SYSDATE FROM dual DD ...

  2. SQL Server DDL触发器运用

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 基础知识(Rudimentary Knowledge) DDL运用场景(DDL Scene) ...

  3. SQL之DDL

    DDL是SQL定义语言,它主要包括三个关键字:create  ,alter , drop(数据库关键字不分大小写 ),主要操作对象 有数据库.表.索引.视图等 操作                   ...

  4. DBA常用SQL之DDL生成语句

    获取对象定义的包为:dbms_metadata,其中的get_ddl函数是获取对象的函数 GET_DDL函数返回创建对象的原数据的DDL语句,参数说明 .object_type ---需要返回原数据的 ...

  5. SQL基础-----DDL

    1 (My)SQL入门 这里用了(My)SQL这样的标题,目的是介绍标准SQL的同时,也将MySQL在标准SQL上的扩展一同介绍给读者. 2:SQL分类 SQL语句主要可以划分为以下3个类别 .DDL ...

  6. SQL Server DDL触发器

    DDL 触发器作用: DDL 触发器主要用于防止对数据库架构.视图.表.存储过程等进行的某些修改. DDL 触发器事件: DDL 触发器在创建用来监视并响应该数据库或服务器实例中的活动的事件通知时,可 ...

  7. SQL、PL/SQL、DDL、DML、TCL介绍

    SQL:结构化查询语言(Structured Query Language) PL/SQL:过程化SQL语言(Procedural Language/SQL) DDL(Data Definition ...

  8. 【转】ORACLE SQL基础—DDL语言 礼记八目 2017-12-23 21:26:21

    原文地址:https://www.toutiao.com/i6502733303550837261/ SQL语言分为:DDL数据定义语言,DML数据操纵语言,DCL是数据库控制语言,TC事务控制语言 ...

  9. SQL的DDL和DML

    DDL:数据定义语言,定义库.表结构用的DML:数据操作语言,增.删.改.查DCL:数据控制语言,权限.事务等控制语句 (一)DDL1.操作数据库的语句(1)查看当前DBMS中的所有数据库show d ...

  10. DBA常用SQL之DDL生成语句-2

    ------数据迁移常用SQL SELECT 'DROP USER '||u.username ||' CASCADE;' AS dropstrs FROM DBA_USERS U where u.u ...

随机推荐

  1. CVPR2020:基于自适应采样的非局部神经网络鲁棒点云处理(PointASNL)

    CVPR2020:基于自适应采样的非局部神经网络鲁棒点云处理(PointASNL) PointASNL: Robust Point Clouds Processing Using Nonlocal N ...

  2. 目标检测数据集The Object Detection Dataset

    目标检测数据集The Object Detection Dataset 在目标检测领域,没有像MNIST或Fashion MNIST这样的小数据集.为了快速测试模型,我们将组装一个小数据集.首先,我们 ...

  3. 【NX二次开发】Block UI 指定矢量

    属性说明 属性   类型   描述   常规           BlockID    String    控件ID    Enable    Logical    是否可操作    Group    ...

  4. 【UG二次开发】装配设计

    与装配相关的术语 tag 部件或对象的标识,还可能是部件原型.实例和事例 piece part 单个部件 occurrence 部件或对象的事例,装配中的是部件事例 object occurrence ...

  5. (鸡汤文)这一次我终于搞懂了 JavaScript 定时器的 this 指向!

    开篇语 忽然有一种感觉,每次学习一个知识点就像是谈一场恋爱:从初次邂逅,到彼此了解,一切都那么的符合恋爱的过程! 如果这个知识点再有点"调皮"的话,那简直是让人欲仙欲死而又不可自拔 ...

  6. NOIP模拟测试3「序列·熟练剖分·建造游乐园(play)」

    ---恢复内容开始--- 序列 刚调出来样例就A了,假装是水题. 因为是乱序,我们要求出来每两项之间最小公比,而不是直接比 求出来每两项之间最小公比,然后扫一遍就完了.(还要注意重复情况) 那么问题就 ...

  7. 关于DWG文件转换成PDF

    最近有这样一个需求,客户会提供DWG文件,因为DWG文件是不能直接在网页上显示的,所以必须对他做处理,要求是转换成PDF格式.我查了很久的资料,很多都是基于C#和.NET的方法,而且都是说的很模糊,不 ...

  8. ES6 学习笔记之对象的拓展

    1.属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法.这样书写更加简洁. const foo = 'bar'; const baz = {foo}; baz //{foo: &q ...

  9. Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答

    本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富- 对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服 ...

  10. JS刷新窗口的几种方式

    浮层内嵌iframe及frame集合窗口,刷新父页面的多种方法   <script language=JavaScript>       parent.location.reload(); ...