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的更多相关文章

  1. DDL DML DCL SQL

    https://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_ddl SQL The Structured Query Language tha ...

  2. Hive数据据类型 DDL DML

    Hive的基本数据类型 DDL DML: 基本数据类型 对于Hive而言String类型相当于数据库的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以 ...

  3. ORA-38301:can not perform DDL/DML over objects in Recycle Bin

    一个智障操作,drop一个用户,下面的东西比较多,删得比较慢,然后shell突然关了. 就导致了,删不掉,又不能创建新的用户.出版本要得比较急,就先创建新的用户测试去了. 今天要弄个东西,又想起这个事 ...

  4. MySQL中的DDL,DML

    MySQL中的DDL,DMLDDL:数据定义语言:    CREATE,ALTER,DROP        DB组件:数据库.表.索引.视图.用户.存储过程.存储函数.触发器.事件调度器等    CR ...

  5. SQL语言:DDL,DML,DCL,DQL,TCL

    DDL(Data Definition Language)数据库定义语言 statements are used to define the database structure or schema. ...

  6. DDL/DML是什么?

    DDL:(Data Definition Language)数据库定义语言 它是定义数据库的语言, 里面包含: CREATE ALTER DROP TRUNCATE COMMENT RENAME DM ...

  7. ddl dml dcl

    DCL数据控制语言 创建临时表空间 create temporary tablespace user_temp tempfile 'E:/oracle/product/10.1.0/oradata/o ...

  8. oracle中DDL DML指什么?

    DDL create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop in ...

  9. DDL DML DCL语句

    总体解释:DML(data manipulation language):自动提交的数据库操作语言       它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样 DDL( ...

  10. 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL

    作者:泥瓦匠 今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL - Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命 ...

随机推荐

  1. MyBatis: No MyBatis mapper was found in '[xx.mapper]' package. Please check your configuration

    在应用入口加入@MapperScan("com.IBM.XXXXX.dao")

  2. c++程序—选择结构

    if(判断条件){执行语句} #include<iostream> using namespace std; #include<string> int main() { ; c ...

  3. 如何用naviecat批量创建mysql数据

    1.参考博文:https://blog.csdn.net/lelly52800/article/details/87267096 2.excel要与表结构一致 3.右键,导入向导,选择相应版本,点击“ ...

  4. Golang的标准命令简述

    Golang的标准命令简述 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Go本身包含了大量用于处理Go程序的命令和工具.go命令就是其中最常见的一个,它有许多子命令,接下来就跟随 ...

  5. P1083 是否存在相等的差

    P1083 是否存在相等的差 转跳点:

  6. 052-PHP输出多个参数

    <?php $x=5; //初始化两个变量 $y=10; echo $x,$y,"<br />$x+$y=",$x+$y; //输出多个参数 ?>

  7. mysql多表连接查询

    新建两张表: 表1:student  截图如下: 表2:course  截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键.) ...

  8. mock的使用及取消,node模仿本地请求:为了解决前后端分离,用户后台没写完接口的情况下

    借鉴:https://www.jianshu.com/p/dd23a6547114 1.说到这里还有一种是配置node模拟本地请求 (1)node模拟本地请求: 补充一下 [1]首先在根目录下建一个d ...

  9. CSU-ACM2020寒假集训比赛2

    A - Messenger Simulator CodeForces - 1288E 两种解法,我选择了第二种 mn很好求,联系过就是1,没联系过就是初始位置 第一种:统计同一个人两次联系之间的出现的 ...

  10. Day 16:输入输出字符流、缓冲输入字符流

    输入输出字节流输出字符时的常见问题 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...