数据库第三部分

对数据表中的数据记录的增删改查
Insert语句
1.表记录的插入
insert into 表名(列名,列名,….)values(值,值,值);
值个数和列个数相同,顺序相同,值的类型和字段类型相匹配
创建数据表,先切换数据库,user 数据库名字;
select database();
insert into employee(id,name,gender,birthday) values
(null(自动增长的主键),‘zs’,‘male’,‘1990-01-10’);
插入数据 字符串一定要 用单引号‘’数字不用加引号
在插入数据时,如果有些列存在默认值或者可以为空,在插入的时候,可以省略部分略。

在插入语句时,省略所有列名
insert into employee values(…);省略所有列名,必须为所有列提供values值,按照数据表中的顺序
插入数据后,通过select * from 表名; 查询插入的数据
插入数据时,出现了中文乱码问题
查看数据库的相关编码集
show variables like ‘character%’;
注意:小黑框使用的是gbk的编码方式


update语句
update 表名 set 列名=值,列名=值, where 条件语句
使用update语句修改表中数据
数据表记录的修改操作
update语法可以用新值更新原有表中的各列
set子句指示要修改哪些列和要给予哪些值
where子句指定应更新哪些行,如果没有where子句,则更新所有的行。
update employ set salary=500; 修改所有员工的工资都为500元
大小写 和空格 where binary name=‘zs’; 条件比较前加binary 比较精确严格。
薪水在原有的基础上+1000的话可以在值上面+1000

数据表记录通过delete语句进行删除
语法:delete from 表名 where 条件语句;
delete不能删掉一列,只能删除一行。
删除数据记录,不会删除数据表
drop 可以删表
truncate与delete 使用上的一个区别
truncate删除后是不可恢复的,不受事物的管理,原理:先删除整个表,重新创建。
delete 可以事物管理,在事物中删除的数据是可以回滚的
原理:一行一行的删除数据记录
比较之后 truncate 性能优于delete

select语句
数据记录的查询
select *|指定的列名 from 表名
distinct 提出重复操作
select * from 表名 显示表中的所有记录
select name from employee;查看name列数据
如果有重复、
select dintinct name ,列名…from employee;

查询时进行运算
select 列名运算表达式 from 表名;
select 列名 as 列别名 from 表名;
起别名时,as可以省略。

查询数据时,通过比较运算和逻辑运算过滤查询内容
也就是where 逻辑/比较运算

select 其他比较运算

不等于<>90分

between …and…. 查询语文 成绩在 70-80之间
select * from scores where chinese<=80 and chinese>=70;
select * from scores where chinese between 70 and 80; 先写小的

in(set) 在几个固定值中取值 select * from scores where chinese in(70,80,90); 取的是固定值

like 模糊查询
select * from scores where name like ‘老%’;
查询学生中姓 老的所有学生

select * from scores where name like ‘老_’;
查询学生中 姓老 名字为两个字的所有学生 下划线_代表任意单个字符

is null 判断一列是否为空
查询无数学成绩所有人
select * from scores where math where true 或者1;在编程语言中 1就是代表true 0代表 false
null 就是二分之一
is null;为空的数学成绩 is not null就是不为空的成绩

null 任何表达式和null进行逻辑运算的时候 结果都是false

在逻辑运算中 and or —— and 先执行

对select 查询结果 通过order by 语句进行排序
select * from 表名 where 条件语句 order by 列名 asc| desc….;多列排序
默认是升序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值