// sql语句: // 数据定义语言(DDL):创建表、删除表 CREATE DROP // 数据操作语言(DML):INSERT、UPDATE、DELETE // 数据查询语言(DQL):SELECT // // 1.创建表 删除表 create table 表名(字段名1 字段类型1,字段名2 字段类型2.....) // 字段类型: 整型integer 字符型text REAL:浮点型 BLOB:二进制数据 drop table 表名; // 2.插入语句 insert into 表名(字段1,字段2,….) values(字段1的值,字段2的值,….);//字符内容使用单引号 // 3.更新语句 update 表名 set 字段1=字段1的值,字段2=字段2的值......; // 4.删除数据 delete from 表名; // 5.查询语句 select 字段 from 表名 where expression // 最常见的用法,当然是倒出所有数据库的内容: select * from film; // 如果资料太多了,我们或许会想限制笔数: select * from film limit 10; // 或是照着电影年份来排列: select * from film order by year limit 10; // 或是年份比较近的电影先列出来: select * from film order by year desc limit 10; // 或是我们只想看电影名称跟年份: select title,year from film order by year desc limit 10; // 查所有茱蒂佛斯特演过的电影: select * from film where starring='Jodie Foster'; // 查所有演员名字开头叫茱蒂的电影('%' 符号便是 sql 的万用字符): select * from film where starring like 'Jodie%'; // 查所有演员名字以茱蒂开头、年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份: select title,year from film where starring like 'Jodie%' and year >= 1985 order by year desc limit 10; // 数据库一共有多少笔资料: select count(*) from film; // 1985年以后的电影有几部: select count(*) from film where year >= 1985; // 6.简单约束 // 建表的时候可以给特定的字段设置一些约束条件 // not null:字段值不能为空 // unique:指定字段的值唯一 // default:指定字段值 // name字段不为空,而且唯一 age字段不为空而且默认为1 create table meatball(id integer,name text NOT NULL UNIQUE,age integer NOT NULL DEFAULT 1); // 7.主键约束 // 主键是用来唯一标示某一条记录的,比如可以增加id字段作为主键 // 增加主键方法:双击我们建立的表,新建字段勾选主键