sql-2-DDL
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中一种保存和读取数据的引擎。
- 以idb文件存在
设置数据库的字符集编码
默认:latin1,不支持中文,而我们需要中文
定义表单时加上charset=utf8
或者在my.ini中加入character-set-server=utf8
sql-2-DDL的更多相关文章
- JAVA-Unit01: 数据库原理 、 SQL(DDL、DML)
Unit01: 数据库原理 . SQL(DDL.DML) SQL语句是不区分大小写的,但是行业里习惯将关键字与分关键字用大小写岔开以提高可读性. SELECT SYSDATE FROM dual DD ...
- SQL Server DDL触发器运用
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 基础知识(Rudimentary Knowledge) DDL运用场景(DDL Scene) ...
- SQL之DDL
DDL是SQL定义语言,它主要包括三个关键字:create ,alter , drop(数据库关键字不分大小写 ),主要操作对象 有数据库.表.索引.视图等 操作 ...
- DBA常用SQL之DDL生成语句
获取对象定义的包为:dbms_metadata,其中的get_ddl函数是获取对象的函数 GET_DDL函数返回创建对象的原数据的DDL语句,参数说明 .object_type ---需要返回原数据的 ...
- SQL基础-----DDL
1 (My)SQL入门 这里用了(My)SQL这样的标题,目的是介绍标准SQL的同时,也将MySQL在标准SQL上的扩展一同介绍给读者. 2:SQL分类 SQL语句主要可以划分为以下3个类别 .DDL ...
- SQL Server DDL触发器
DDL 触发器作用: DDL 触发器主要用于防止对数据库架构.视图.表.存储过程等进行的某些修改. DDL 触发器事件: DDL 触发器在创建用来监视并响应该数据库或服务器实例中的活动的事件通知时,可 ...
- SQL、PL/SQL、DDL、DML、TCL介绍
SQL:结构化查询语言(Structured Query Language) PL/SQL:过程化SQL语言(Procedural Language/SQL) DDL(Data Definition ...
- 【转】ORACLE SQL基础—DDL语言 礼记八目 2017-12-23 21:26:21
原文地址:https://www.toutiao.com/i6502733303550837261/ SQL语言分为:DDL数据定义语言,DML数据操纵语言,DCL是数据库控制语言,TC事务控制语言 ...
- SQL的DDL和DML
DDL:数据定义语言,定义库.表结构用的DML:数据操作语言,增.删.改.查DCL:数据控制语言,权限.事务等控制语句 (一)DDL1.操作数据库的语句(1)查看当前DBMS中的所有数据库show d ...
- DBA常用SQL之DDL生成语句-2
------数据迁移常用SQL SELECT 'DROP USER '||u.username ||' CASCADE;' AS dropstrs FROM DBA_USERS U where u.u ...
随机推荐
- Redis系列(五):消息队列
消息队列已经成为现在互联网服务端的标配组件,现在比较常用的消息中间件有RabbitMQ.Kafka.RocketMQ.ActiveMQ.说出来你可能不信,Redis作为一个缓存中间件,居然也提供了消息 ...
- PTA7~9题目集总结与归纳
前言: 总结三次题目集的知识点.题量.难度等情况. 目录: 题目集7(7-1).(7-2)两道题目的递进式设计分析总结 题目集8和题目集9两道ATM机仿真题目的设计思路分析总结 一. 题目集7(7-1 ...
- opencv——import导包出现错误
原因:编辑器找不到,CV2的模块,也就是导入这个模块失败: 原因可能是sublime找不到这个这个模块的位置,不知道这个包在哪里,这时候需要我们安装OpenCV的一个扩展包. 解决步骤: ①:找到py ...
- 详解apollo的设计与使用
简介 apollo 是一款由携程团队开发的配置中心,可以实现配置的集中管理.分环境管理.即时生效等等.在这篇博客中,我们可以了解到: 为什么使用配置中心 如何设计一个配置中心 apollo 是如何设计 ...
- 【模拟7.19】那一天我们许下约定(组合数学,DP)
看了题目名字深切怀疑出题人是不是失恋了,然后出题折磨我们.然后这题就愉快的打了个暴力,最后莫名其妙wa20,伤心..... 其实这题正解不是很难想,如果说把暴力的DP搞出来,正解也差不到哪去了, 我们 ...
- 温故而知新--day5
温故而知新--day5 ip地址 IP是英文Internet Protocol的缩写,意思是"网络之间互连的协议",也就是为计算机网络相互连接进行通信而设计的协议.当多个设备要进行 ...
- VBS脚本编程(4)——流程控制语句
分支结构--If .. Then .. Else .. 根据表达式的值有条件地执行一组语句. If condition Then statements [Else elsestatements ] 或 ...
- XML从入门到深入(超详细)
一:什么是XML XML (eXtensible Markup Language)指可扩展标记语言,标准通用标记语言的子集,简称XML.是一种用于标记电子文件使其具有结构性的标记语言. XML可以标记 ...
- Centos7安装部署搭建gitlab平台、汉化
Centos7安装部署搭建gitlab平台.汉化 安装环境要求:内存不要小于4G,否则后期web界面可能会报错 一.准备工作 1.1 查看系统版本 首先查询系统版本,下载Gitlab的对应版本 [ro ...
- Elasticsearch中的Term查询和全文查询
目录 前言 Term 查询 exists 查询 fuzzy 查询 ids 查询 prefix 查询 range 查询 regexp 查询 term 查询 terms 查询 terms_set 查询 t ...