数据库:DDL、DML
2016-01-26 11:14
246 查看
数据库:DDL、DML
DDL:数据定义语言(Data Define language) (创建数据库create、创建表格create table、删除数据库 drop 、删除表格 drop table)
DML:数据操作语言(Data Manipulate language) : 增(insert)、删(delete)、改(update)、查(select) —凡是对数据的操作都是操作语言
在W3School上:
1.如何创建表格
2.插入数据、删除数据、修改数据、查询数据对应的SQL语句
FMDB
Core Data:不是关系型数据库!(API文档里面有这句话)
---------------------------------------------------------------------------------------------------------------------------------------------
1.创建表格的语句
create table 表名(字段名1 类型 约束, 字段名2 类型 约束, 字段名3 类型 约束)
create
table
SHS151015(number
integer
primary
key,name
text
not
null,sex
text
default
"男",age
integer
check
(age>17
and
age <
40))
约束:1. primary key(主键) (主键满足2、3 条件: 非空,唯一) —>> 每一个数据库必须有一个主键,如果在建立数据库时没有定义自己定义出主键,数据会自动生成一个字段(rowid)作为数据库的主键。
2. not null (非空)
3. unique (唯一)
4. default (默认)
字段(行) : number,name,sex,age
2.插入数据语句
1.> insert into 表名 values (值1, 值2, 值3)
insert
into
SHS151015
values
(1,"党卓晗","男",25)
2.> insert into 表名 (number,name,age) values(值1,值2,值3)
insert
into
SHS151015 (number,name,age)
values
(2,"左建军",39)
3.查询语句 ( * 代表全部)
1.> select*from 表名 ==>>查询表里面所有的信息
select*from
SHS151015
2.> select*from 表名 where name = “赵威” ==>>查询表里面满足条件的所有信息
3.> select name, age from 表名 where sex =“女” ==>查询表里满足条件的name,
age信息
4.> select *from 根据名字的第一个字符和最后一个字符查询
select
*from
SHS151015
where
name
like
"刘%"
select
*from
SHS151015
where
name
like
"%军"
4.修改语句
update 表名 set 字段名 = 值 where 字段名 = 值
update
SHS151015
set
name =
"刘常凯"
where
number =
5
update
SHS151015
set
age =
30
where
sex =
"女"
5.删除语句
delete from 表名 where name = “左建军"
DDL:数据定义语言(Data Define language) (创建数据库create、创建表格create table、删除数据库 drop 、删除表格 drop table)
DML:数据操作语言(Data Manipulate language) : 增(insert)、删(delete)、改(update)、查(select) —凡是对数据的操作都是操作语言
在W3School上:
1.如何创建表格
2.插入数据、删除数据、修改数据、查询数据对应的SQL语句
FMDB
Core Data:不是关系型数据库!(API文档里面有这句话)
---------------------------------------------------------------------------------------------------------------------------------------------
1.创建表格的语句
create table 表名(字段名1 类型 约束, 字段名2 类型 约束, 字段名3 类型 约束)
create
table
SHS151015(number
integer
primary
key,name
text
not
null,sex
text
default
"男",age
integer
check
(age>17
and
age <
40))
约束:1. primary key(主键) (主键满足2、3 条件: 非空,唯一) —>> 每一个数据库必须有一个主键,如果在建立数据库时没有定义自己定义出主键,数据会自动生成一个字段(rowid)作为数据库的主键。
2. not null (非空)
3. unique (唯一)
4. default (默认)
numebr | name | sex(默认男) | age(17~40) |
1 | 老党 | 男 | 40 |
2.插入数据语句
1.> insert into 表名 values (值1, 值2, 值3)
insert
into
SHS151015
values
(1,"党卓晗","男",25)
2.> insert into 表名 (number,name,age) values(值1,值2,值3)
insert
into
SHS151015 (number,name,age)
values
(2,"左建军",39)
3.查询语句 ( * 代表全部)
1.> select*from 表名 ==>>查询表里面所有的信息
select*from
SHS151015
2.> select*from 表名 where name = “赵威” ==>>查询表里面满足条件的所有信息
3.> select name, age from 表名 where sex =“女” ==>查询表里满足条件的name,
age信息
4.> select *from 根据名字的第一个字符和最后一个字符查询
select
*from
SHS151015
where
name
like
"刘%"
select
*from
SHS151015
where
name
like
"%军"
4.修改语句
update 表名 set 字段名 = 值 where 字段名 = 值
update
SHS151015
set
name =
"刘常凯"
where
number =
5
update
SHS151015
set
age =
30
where
sex =
"女"
5.删除语句
delete from 表名 where name = “左建军"
相关文章推荐
- Oracle IMP出现【无法为表空间 XX 中的段创建 INITIAL 区】
- 安卓中SQLite的最简单使用(二)
- Oracle查询提示:未明确定义列
- sqlalchemy
- SQL外连接、内连接、交叉连接
- SQL语句新建表,同时添加主键、索引、约束
- SQLServer Ansi_Padding的用法
- L脚本语言访问Sqlite数据库
- mysql如何防止插入重复数据?
- MongoDB Sql语法
- 利用redis同步登陆实现session共享
- SQL中EXISTS的用法
- 在同一个表上查询和更新
- SQL相除去小数
- 数据库SQL优化大总结之 百万级数据库优化方案
- mysql不同版本号之间的一些区别
- MySQL联表更新插入数据
- mongodb的NUMA问题
- Oracle表连接操作——Hash Join(哈希连接)
- 阿里云数据库RDS环境搭建