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字节 表示变长字符串

扫描二维码关注公众号,回复: 7468757 查看本文章


什么是变长字符串和定长字符串?
所占空间不同:
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)
delete from 表名 where 子句;

猜你喜欢

转载自www.cnblogs.com/liugangjiayou/p/11681525.html