mysql数据表的约束和增删查改

        数据表的约束

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)的学生信息,并将查询结果按成绩降序排列。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值