4月18日 数据库
创建表:
create table Ceshi
(
Uid varchar(50) primary key,
Pwd varchar(50),
Name varchar(50),
Nation varchar(50),
foreign key(Nation) reference Nation(Code)
)
写查询语句需要注意:
1.创建表的时候,最后一列后面不要写逗号
2.如果有多余语句一起执行,注意在语句之间加分号分隔
3.写代码所有符号都是半角的
关系型数据库:表和表之间是有关系的
创建表的几个关键字:
1.主键:primary key
2.非空:not null
3.自增长列:auto_increment
4.外键关系:foreign key(列名) reference 表名(列名)
CRUD操作:
1.添加数据:
insert into 表名 values('','','','') 要求values括号里面的值的个数要和表里面列数相同
insert into 表名(列名,列名) 添加指定列的值
2.修改数据:
update info set name='张三' where code='p001'
3.删除数据:
delete from info where code='p001'
查询数据:
1.普通查询,查所有的
select*from info 查所有数据
select code,name from info 查指定列
2.条件查询
select*from info where code=' ' 一个条件
select*from info where name=' ' and nation=' ' 两个条件并的关系
select*from info where name=' ' or nation=' ' 两个条件或的关系
3.排序查询
select*from info order by birthday 默认升序排列asc 如果要降序排列 desc
select*from info order by brand,oil desc 多列排序
4.聚合函数
select count(*) from info 取个数
select sum(price) from car 查询price列的和
select avg(price) from car 查询price列的平均值
select min(price)/max(price) from car 查询price列的最小值或最大值
5.分页查询
select*from car limit n,m 跳过n条数据取m条数据
6.分组数据
select brand from car group by brand 简单分组查询
select brand from car group by brand having count(*)>2 查询系列里面车的数量大于2的系列
7.去重查询
select distinct brand from car
8.修改列名
select brand as '系列' from car
9.模糊查询
select*from car where name like '奥%' %代表任意多个字符 _代表一个字符
10.离散查询
select*from car where code in (' ',' ',' ',' ')
select*from car where code not in (' ',' ',' ',' ')