数据表的约束
Primary key :主键约束,用于唯一标识对应的记录
Foreign key :外键约束
Not null :非空约束
Unique :唯一性约束
Default :默认值约束,用于设置字段的默认值。
数据库记录的更新
向数据表中插入单条数据:insert into 表名(字段名1,字段名2,…….)
values(‘值1’,’值2’….);
例子1-1:想school数据库中的studentinf表中插入一条记录:学号是10001,姓名是王大锤,性别男,出生日期为1995-9-5,所在班级为Java一班。
SQL语句如下:insert into studentinf(sno,sname,sex,sbirth,sclass)
values(10001,’王大锤’,’男’,’1995-9-5’,’Java一班’);
像数据表中插入多条记录: insert into 表名(字段名1,字段名2,…….)
values(‘值1’,’值2’…….’值n’),
(‘值1’,‘值2’………’值n’),
……………
(‘值1’,‘值2’………’值n’);
数据库记录的修改
update 表名 set 列名=新数值 (where 子句)
例子2-1:把school数据库中studentinf表中的sclass改为班级。
SQL语句如下:update studentinf set sclass=’班级’;
例子2-2:把school数据库中studentinf表中王大锤的学号10001改为10010。
SQL语句如下:update studentinf set sno=’10010’ where sname=’王大锤’;
数据库记录的删除
delete from 表名 where 子句
例子3-1:把school数据库中studentinf表中王大锤的数据删除。
SQL语句如下:delete from studentinf where sname=’王大锤’。
数据库记录的清空
delete from 表名=truncate table 表名
例子4-1:把school数据库的studentinf表删除:
SQL语句如下:delete from studentinf=truncate table studentinf
数据库记录的简单查询
1.查询数据表中所有数据:select * from 表名;
使用where进行查询:select 字段名1,字段名2,….from 表名 where 条件表达式;
例子5-1:查询school数据库中的studentinf表中”Java一班”学生的信息。
SQL语句如下:select * from studentinf where sclass=’Java一班’;
2.使用匹配字符串进行模糊查询:
例子5-2:查询studentinf表中所有姓”王”的学生信息。
SQL语句如下:select * from studentinf where sname like ‘张%’;
(_匹配任意单个长度的字符串,%可以匹配任意长度的字符串。)
3.使用order by子句把查询结果进行排序(升序用ASC表示,降序用DESC表示,默认为ASC。)
例子5-3:查询studentinf表,输出选修”数据库”课程(sc)的学生信息,并将查询结果按成绩降序排列。