SQL 是结构化的查询语言(Structured Query Language )
My SQL(免费 轻量级) 和 Oracle(贵) 是最常见的两种数据库语言.
数据库特征: 1.以一定的方式存储在一起 2.能为多个用户共享 3,具有尽可能少的冗余代码
4.与程序彼此独立的数据集合
SQLite 字段约束条件
NOT NULL(非空) :数据库中允许除了主键以外的为空 —>必填选项
UNIQUE(唯一):确定的,没有其他了
PRIMARY KEY (主键): 主键是数据的唯一标识 (这个标识一般是数字和字符串)
特性:1.有一个NOT NULL 的特性,不能为空 2.不重复 (不可以为空,不可以重复)
注意:一个表中可以没有主键,但是你把一个字段设置为主键,那么这个字段是必填选项,
FOREIGN KEY (外键):外面一张表的主键,(一般用于联表查询)
CHECK (条件检查)确保一列中的所有值满足一定条件
DEFAULT--默认
AUTOINCREATEMENT (自增型变量)当你对一个Integer数据设置完成之后,他自动的会根据上一条数据让自己做++的操作(也就是自增)
SQL语句
建表命令(Create table)
数据插入命令(InSert)
数据库更新命令(Update)
数据库删除命令(Delete)
数据库检索命令(Select)
建表
字段和约束之间用空格,字段和字段之间用逗号,其中字段类型(integer,text)一定要填
Create table 表格 (字段1 字段类型 约束,字段2 字段类型 约束)
插入
insert into 表名 (字段名1,字段名2)values(字段1值,字2段的值)
注意:如果字段 的值是字符串或者字符类型的,要用单引号括起来
更新
Update 表名 set 字段名1 = 修改的值1,字段名2 = 修改的值2 where 条件
注意:条件可以有一个或者多个.(注意:多个条件使用and (与) , or(或)连接 )
删除
delete from 表名 where 条件
delete from stu where s_age = 10;从stu表中,删除年龄为10 的数据
select
select 要查找的字段 from 表名 where 条件
一般查询一个表中所有的数据那么要查找的字段改成*
select * from stu where name = '班长'