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. CodeGen按钮循环

    CodeGen按钮循环 按钮循环是一个模板文件构造,它允许您迭代CodeGen拥有的按钮信息集合.              在按钮循环中处理的按钮的定义可以来自两个位置之一. 如果基于UI工具箱输入 ...

  2. A,B,C,D分别为不同的整数,满足以下乘法公式,求A,B,C,D的值

    问题:A,B,C,D分别为不同的整数,满足以下乘法公式,求A,B,C,D的值 解题思路: 由题意可知A,B,C,D为不同的整数,则A!=B,A!=C,A!=D,B!=C,B!=D,C!=D 再由给出公 ...

  3. python-selenium 引入包或者类的清晰写法

    #cording=gbk#一般最上面放系统自带的包或者类import os import time##第二层放第三方下载的包或者类from selenium import webdriverfrom ...

  4. 基于Android平台的图书管理系统的制作(1)

    在学习了郭神的第一行代码前半段之后,想通过一次实践来完成对已学知识的巩固.于是码下了这个图书管理系统客户端. IDE Android studio,语言 JAVA.XML: 在刚开始设计的时候对于这个 ...

  5. 聊一聊 Spring Boot 中 RESTful 接口设计规范

    在设计接口时,有很多因素要考虑,如接口的业务定位,接口的安全性,接口的可扩展性.接口的稳定性.接口的跨域性.接口的协议规则.接口的路径规则.接口单一原则.接口过滤和接口组合等诸多因素,本篇文章将简要分 ...

  6. 合宙Luat直播间即将开启,你揭开行业奥秘,让你快人一步。

    嗨~刚陪你们过儿童节 和你们一起成长的合宙Luat 又有新计划 -- 合宙Luat官方直播即将开启 - 敬请关注 - - 官方直播什么内容 - 可能是合宙研发动态 可能是新品发布资讯 可能是行业大咖分 ...

  7. 高速数字逻辑电平(8)之LVDS差分信号深度详解

    原文地址点击这里: LVDS(Low-Voltage Differential Signaling ,低电压差分信号)是美国国家半导体(National Semiconductor, NS,现TI)于 ...

  8. 在vs中调试关闭之后不关闭页面

    在vs中调试api时会自动打开一个新的浏览器窗口,在关闭这个浏览器窗口时,会关闭调试.关闭调试时也会关闭浏览器窗口. 设置成调试时在已有的浏览器中打开调试页面,关闭调试也不会关掉浏览器窗口,反之亦然 ...

  9. vue项目中一些标签直接放在<template>下会报错Failed to compile with 1 errors

    原因是a标签button以及element-ui的组件不能直接放在<template>下,需要先有一个div,其他标签要放在div下

  10. Vue(9)购物车练习

    购物车案例 经过一系列的学习,我们这里来练习一个购物车的案例   需求:使用vue写一个表单页面,页面上有购买的数量,点击按钮+或者-,可以增加或减少购物车的数量,数量最少不得少于0,点击移除按钮,会 ...