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)...
删除所有满足属性名=属性值的一行

条件除了=,还有!=;

最新文章

  1. 将做好的py文件打包成模块,供别人安装调用
  2. 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
  3. Java设计模式-单例模式(Singleton)
  4. 《Secrets of the JavaScript Ninja》:JavaScript 之运行时代码
  5. lintcode : 平衡二叉树
  6. jquery 插件JTable使用
  7. poj 3478 The Stable Marriage Problem 稳定婚姻问题
  8. 模拟Hibernate动态生成SQL语句
  9. kubernetes1.9中部署dashboard
  10. 教你怎么样在大陆直接使用google搜索
  11. UML之状态图
  12. pdf生成库-libharu编译
  13. 【Python3爬虫】第一个Scrapy项目
  14. SVN外网访问内网的操作步骤
  15. vue mapbox 地图 demo
  16. kosaraju算法
  17. 在iOS中使用icon font
  18. HSSF NPOI 颜色
  19. .net 中异步SOCKET发送数据时碰到的内存问题
  20. Sun公司的产品AnswerBook存在多种漏洞

热门文章

  1. ACM-最优配餐
  2. Docker 搭建开源 CMDB平台 之 “OpsManage”
  3. UVA - 10382 Watering Grass(几何)
  4. Java8集合框架——LinkedHashSet源码分析
  5. JavaWeb开发校园二手平台项目 源码
  6. 3. SSH 服务器安装
  7. jQuery判断输入法和非输入法输入
  8. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-text-width
  9. 装饰者模式(Decorator Pattern)C#版本的
  10. CCCC L3-013. 非常弹的球