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. 嵌入式Linux设备驱动程序:在运行时读取驱动程序状态

    嵌入式Linux设备驱动程序:在运行时读取驱动程序状态 Embedded Linux device drivers: Reading driver state at runtime 在运行时了解驱动程 ...

  2. JUC 并发编程--12, 使用AtomicInteger 实现一把锁(排队自旋锁), 代码演示

    前面 使用自旋锁实现了一把锁,(请看 第5篇) volatile 三大特性: 可见性, 不保证原子性, 禁止指令重排 为了解决 volatile不保证原子性的问题, 引入了原子类, AtomicInt ...

  3. (5)使用自定Web根目录

    调整 Web 站点 http://server0.example.com 的网页目录,要求如下: 1) 新建目录 /webroot,作为此站点新的网页文件根目录 # mkdir /webroot # ...

  4. NX二次开发-获取WCS坐标系的原点坐标和矩阵标识

    函数:UF_CSYS_ask_csys_info() 函数说明:获取工作坐标系对象的标识符. 用法: #include <uf.h> #include <uf_csys.h> ...

  5. FlinkSQL写入Kafka/ES/MySQL示例-JAVA

    一.背景说明 Flink的API做了4层的封装,上两层TableAPI.SQL语法相对简单便于编写,面对小需求可以快速上手解决,本文参考官网及部分线上教程编写source端.sink端代码,分别读取s ...

  6. PTA题目集7-9总结

    PTA题目集7-9总结 一.前言 题目集七:该题集为轮到图形卡片排序游戏题,主要考查的知识点有类的继承,ArrayList泛型的使用,Compabale接口的运用,多态的使用方法以及接口的应用,难度较 ...

  7. 密码学系列之:blowfish对称密钥分组算法

    目录 简介 blowfish详解 密钥数组和S-box 密钥数组 S-box 生成最终的K数组 blowfish blowfish的应用 blowfish的缺点 简介 Blowfish是由Bruce ...

  8. nacos 实战(史上最全)

    文章很长,而且持续更新,建议收藏起来,慢慢读! 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三 ...

  9. Spring Cloud底层原理解析

    概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术.不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓 ...

  10. 消失之物(背包DP)(容斥或分治)

    容斥做法: 首先n^2搞出f[i][j]第i个物品,j体积的方案数. 去除每个物品贡献: 设个g[i][j]表示当i不选,j体积方案数(注意不是此时的范围相对于全局,而不是1---i) 那么我们用到一 ...