》常见数据库:
- SQLServer(收费,微软,2.3G左右,仅限windows);
- Oracle(收费,甲骨文,700M左右,能跨平台——世界上大数据处理、最火的数据服务器)
- MySql(免费,甲骨文,60M左右,能跨平台——目前使用最广的一种数据库,如企业网站、小的系统......)
- Access(免费,微软,Office系列之一,不能跨平台)
- DB2(收费,IBM,...,能跨平台)
- SQLite(免费,能跨平台——Android、ios内置数据库,移动端使用较多)
》SQLite:
1.基础(sql语句不区分大小写):
数据类型:
—-NULL,空
—-INTEGER,整形(可以做具体数值用,也可以做特殊意义数值用,如性别、正负等)
—-REAL,浮点型
—-TEXT,文本型
—-VARCHAR(length),存放文本创建数据库:
创建表:
删除表:
修改表:
2. 表操作:
- 增:
- 删:
- 改:
- 查:
————全查询(*查询全列):
————只查询若干项(select+column1,column2….):
————带条件查询(where+条件):
————查询且结果排序(order by id desc(倒序)/asc(顺序,默认)):
————模糊查询(通配符:%通配多个字符,_通配一个字符):
3. 运算符:
- 算数运算符:+-*/%,同Java;
- 逻辑运算符:
———— AND 左右的表达式必须都为真才返回真
———— OR 左右的表达式只要有一个为真则返回真
———— BETWEEN 判断值是否在某个区间 select 1 between 0 and 10; 判断1 是否在0-10之间
———— IN 判断是否在列表中 select 1 in(1,2,3,4,5); 判断1 是否在 1,2,3,4,5 中
———— NOT IN 判断是否不在列表中 select 1 in(1,2,3,4,5); 判断1 是否不在 1,2,3,4,5 中
———— LIKE LIKE 运算符用于把某个值与使用通配符运算符的相似值进行比较。 select 'aaba' like 'aa%';只要aaba是以aa开头,就返回真
———— IS NULL NULL 运算符用于把某个值与 NULL 值进行比较。
———— || 连接两个字符串
- 比较运算(1——true,0——false)
= 检查两个操作数的值是否相等,如果相等则条件为真。
== 检查两个操作数的值是否相等,如果相等则条件为真。
> 检查左操作数的值是否大于右操作数的值,如果是则条件为真。
>= 检查左操作数的值是否大于等于右操作数的值,如果是则条件为真。
< 检查左操作数的值是否小于右操作数的值,如果是则条件为真。
<= 检查左操作数的值是否小于等于右操作数的值,如果是则条件为真。
<> 检查两个操作数是否不相等,如果不相等返回真 反之为false
!= 同<>
4.函数:
1. COUNT 统计满足条件的记录数 select count(1) from MyPet;
2. MAX 找到满足条件的记录中 值最大的 select max(salary) from MyPet;
3. MIN 找到满足条件的记录中 值最小的 select min(salary) from MyPet;
4. AVG 找到满足条件的记录的平均值 select avg(salary) from Mypet;
5. SUM 找到满足条件的记录值的和 select sum(age) from MyPet;
6. UPPER 把字符串转换为大写字母。 select upper(name) from MyPet;
7. LOWER 把字符串转换为小写字母 select upper(name) from MyPet;