DDL&DML
SQL语言的DDL和DML
DDL:数据定义语言
它是用来定义 管理数据对象(数据库和数据表)的。
create(创建),alter(修改),drop(删除)
一、创建数据库
create datebase 数据库名;
如果创建数据库同名就会报错,需要用以下语句:
create datebase if not null exists 数据库同名;
创建数据库时规定默认字符集
create database if not exists 数据库名 default charset utf8
二、删除数据库
drop datebase 数据库名;
三、创建表
create table if not exists 表名(
属性名1 属性类型1 约束条件1 (可省略),
属性名2 属性类型2 约束条件2 (可省略),
......
属性名n 属性类型n 约束条件n (可省略),
);
常用的属性类型:
tinyint 1字节 迷你整型
smallint 2字节 短整型
mediumint 3字节 中等整型
int 4字节 整型
bigint 8字节 大整型(long int)
float 4字节 单精度
double 8字节 双精度
字符类型:
char 1字节 表示定长字符串
varchar 2字节 表示变长字符串
什么是变长字符串和定长字符串?
所占空间不同:
char(10) 不管你输入的字符串有多长 总是占用是个空间
varchar(10) 你输入多少占用多少 最多是个空间
tinybiob 表示二进制字符串
tinytext 表示文本字符串
biob
text
什么是二进制字符串和文本字符串呢?
字符集不同,
\r,\not 都表示回车
\n
1000=()B
日期和时间类型
date 日期 YYYY-MM-DD
time 时间 HH:MM:SS
date 日期时间 YYYY-MM-DD HH:MM:SS
删除表
drop table 表名;
查看表结构
查看表结构
1.desc 表名;
2.show columns froms 表名;
修改表结构
1.增加表中的列
alter table 表名 add 属性列名 属性类型 [约束];
2.修改表中列
alter table 表名 modify column 属性列名 属性类型[约束];
3.删除表中列
alter table 表名 drop column 属性列名;
DML 数据库操纵语言
他是用来操纵数据对象中的数据的
insert (插入)、update(更新/修改)、delete(删除)
插入(insert)
insert into 表名 (属性名1,属性名2,......,属性名n)
value(属性值1,属性值2,......,属性值n);
插入的属性值列表 应该与属性名列表一一对应;
更新/修改(update)
update 表名 set 属性名1=属性值1,属性名2=属性值2,...;
注意:这是设置所有行属性名的属性值
where子句
&&(and) 与 表示两个条件应同时成立
||(or) 或 表示两个条件满足其中一个即可
删除(delete)
1.删除表中全部数据
delete from 表名;
2.条件删除
delete from表名 where属性名1=属性值1&&(||,and,or)属性名2=属性值2&&(||,and,or)...
删除所有满足属性名=属性值的一行
条件除了=,还有!=;
DDL&DML的更多相关文章
- DDL DML DCL SQL
https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_ddl SQL The Structured Query Language tha ...
- Hive数据据类型 DDL DML
Hive的基本数据类型 DDL DML: 基本数据类型 对于Hive而言String类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以 ...
- ORA-38301:can not perform DDL/DML over objects in Recycle Bin
一个智障操作,drop一个用户,下面的东西比较多,删得比较慢,然后shell突然关了. 就导致了,删不掉,又不能创建新的用户.出版本要得比较急,就先创建新的用户测试去了. 今天要弄个东西,又想起这个事 ...
- MySQL中的DDL,DML
MySQL中的DDL,DMLDDL:数据定义语言: CREATE,ALTER,DROP DB组件:数据库.表.索引.视图.用户.存储过程.存储函数.触发器.事件调度器等 CR ...
- SQL语言:DDL,DML,DCL,DQL,TCL
DDL(Data Definition Language)数据库定义语言 statements are used to define the database structure or schema. ...
- DDL/DML是什么?
DDL:(Data Definition Language)数据库定义语言 它是定义数据库的语言, 里面包含: CREATE ALTER DROP TRUNCATE COMMENT RENAME DM ...
- ddl dml dcl
DCL数据控制语言 创建临时表空间 create temporary tablespace user_temp tempfile 'E:/oracle/product/10.1.0/oradata/o ...
- oracle中DDL DML指什么?
DDL create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop in ...
- DDL DML DCL语句
总体解释:DML(data manipulation language):自动提交的数据库操作语言 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样 DDL( ...
- 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
作者:泥瓦匠 今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL - Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命 ...
随机推荐
- PLC中双线圈问题
以上重要 .所以一个线圈的状态在一个扫描周期 只能刷新一次.
- netty权威指南学习笔记四——TCP粘包/拆包之粘包问题解决
发生了粘包,我们需要将其清晰的进行拆包处理,这里采用LineBasedFrameDecoder来解决 LineBasedFrameDecoder的工作原理是它依次遍历ByteBuf中的可读字节,判断看 ...
- JS - 获取页面滚动的高度
document.documentElement.scrollTop||document.body.scrollTop
- JPA#ManyToMany
多对多,多个学生选了多个课程. 涉及到的注解(注解的使用看注释):ManyToManyJoinTableJsonIgnoreProperties @Entity @Table(name = " ...
- Andriod studio 汉化教程
1.找到安装目录,D:\Program Files\Android\Android Studio\lib,先保存resources_en,并且把它的名字改为resources_cn.jar 2.下载汉 ...
- 用 Python 编写一个天气查询应用 pyqt5
效果预览: ! 一.获取天气信息 使用python获取天气有两种方式. 1)是通过爬虫的方式获取天气预报网站的HTML页面,然后使用xpath或者bs4解析HTML界面的内容. 2)另一种 ...
- net GC 学习以及问题
引用对象必要空间开销:对象指针.同步块索引 GC重要点: 每个应用程序包含一组根,每个根都是一个存储位置,其中包含指向引用类型对象的一个指针,该指针要么指向托管堆中的要给对象,要么为null.(这句话 ...
- HDU 4862 JUMP 最小费用最大流
2014 多校的B题,由于我不怎么搞图论,当时碰到这个题目,我怎么想都没往网络流方面弄,不过网络流真的是个好东西,对于状态多变,无法用动规或者数据结构来很好表示的时候,非常有用 这个题目要求每个点一定 ...
- JAVA中添加jar包
右键点击工程文件,选择构建路径>添加外部归档.选择包的路径即可
- mysql第五篇 : MySQL 之 视图、触发器、存储过程、函数、事物与数据库锁
第五篇 : MySQL 之 视图.触发器.存储过程.函数.事物与数据库锁 一.视图 视图是一个虚拟表(非真实存在的),其本质是‘根据SQL语句获取动态的数据集,并为其命名‘ ,用户使用时只需使用“名称 ...