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)...
删除所有满足属性名=属性值的一行
条件除了=,还有!=;
最新文章
- 将做好的py文件打包成模块,供别人安装调用
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- Java设计模式-单例模式(Singleton)
- 《Secrets of the JavaScript Ninja》:JavaScript 之运行时代码
- lintcode : 平衡二叉树
- jquery 插件JTable使用
- poj 3478 The Stable Marriage Problem 稳定婚姻问题
- 模拟Hibernate动态生成SQL语句
- kubernetes1.9中部署dashboard
- 教你怎么样在大陆直接使用google搜索
- UML之状态图
- pdf生成库-libharu编译
- 【Python3爬虫】第一个Scrapy项目
- SVN外网访问内网的操作步骤
- vue mapbox 地图 demo
- kosaraju算法
- 在iOS中使用icon font
- HSSF NPOI 颜色
- .net 中异步SOCKET发送数据时碰到的内存问题
- Sun公司的产品AnswerBook存在多种漏洞
热门文章
- ACM-最优配餐
- Docker 搭建开源 CMDB平台 之 “OpsManage”
- UVA - 10382 Watering Grass(几何)
- Java8集合框架——LinkedHashSet源码分析
- JavaWeb开发校园二手平台项目 源码
- 3. SSH 服务器安装
- jQuery判断输入法和非输入法输入
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-text-width
- 装饰者模式(Decorator Pattern)C#版本的
- CCCC L3-013. 非常弹的球