362- 数据、数据库表的增删改查操作

1、DML_添加数据

注意事项
1)int  宽度是显示宽度,如果超过,可以自动增大宽度 int底层都是4个字节;
2)时间的方式多样  '1256-12-23'  "1256/12/23"  "1256.12.23";
3)字符串不区分单引号和双引号;
4)如何写入当前的时间  now() , sysdate() , CURRENT_DATE();
5)char varchar 是字符的个数,不是字节的个数,可以使用binary,varbinary表示定长和不定长          的字节个数;
6)如果不是全字段插入数据的话,需要加入字段的名字。

SQL语言示例:

-- 查看表记录:
select * from t_student;

-- 在t_student数据库表中插入数据:
insert into t_student values (1,'张三','男',18,'2022-5-8','软件1班','123@126.com');
-- 虽然设置的是int(6),但是8位的“10010010”也可以显示出来
insert into t_student values (10010010,'张三','男',18,'2022-5-8','软件1班','123@126.com');
-- 时间格式是多样的
insert into t_student values (2,'张三','男',18,'2022.5.8','软件1班','123@126.com');
insert into t_student values (3,'张三','男',18,'2022/5/8','软件1班','123@126.com');
-- 字符串不区分单引号和双引号
insert into t_student values (4,"张三",'男',18,'2022/5/8','软件1班','123@126.com');
-- 写入当前的时间: now() , sysdate() , CURRENT_DATE()
insert into t_student values (5,"张三",'男',18,now(),'软件1班','123@126.com');
-- sname varchar(5) —— char、varchar后面跟的数字 是字符的个数,不是字节的个数
-- 如下:6个字符,超过5个了 —— 则报错
-- insert into t_student values (6,"张三李四王五",'男',18,now(),'软件1班','123@126.com');
-- 5个字符则可以
insert into t_student values (6,"张三李四王",'男',18,now(),'软件1班','123@126.com');

-- 上面都是全字段插入

-- 插入部分字段
-- insert into t_student values(7,'李四','2023-6-6'); -- 报错,直接插入不行,必须要给定字段
insert into t_student(sno,sname,enterdate) values(7,'李四','2023-6-6'); 

结果: —— 正确! 

2、DML_修改、删除数据

注意事项:
1)关键字,表名,字段名不区分大小写;
2)默认情况下,内容不区分大小写;
3)删除操作from关键字不可缺少;
4)修改,删除数据别忘记加限制条件。

SQL语言示例:

-- DML_修改数据 
update t_student set sex = '女' ; -- 所有行的数据中的sex都会被设置为'女'
update t_student set sex = '男' where sno = 2; 
-- 关键字,表名,字段名不区分大小写
UPDATE T_STUDENT SET AGE = 20 WHERE SNO = 3;
-- 默认情况下,内容不区分大小写
update t_student set CLASSNAME = 'java01' where sno = 4;
update t_student set CLASSNAME = 'JAVA01' where sno = 5;
update t_student set age = 25 WHERE CLASSNAME = 'java01'; -- 发现影响的是两行数据


-- DML_删除数据

-- 删除操作from关键字不可缺少
-- 修改,删除数据别忘记加限制条件
DELETE FROM t_student WHERE sno = 3;

上面是对表中的数据进行增删改查等操作。

下面对数据库表进行增删改查等操作:

3、DDL_修改,删除数据库表

SQl语言示例:

-- 查看数据
SELECT * FROM t_student;

-- 修改表的结构 ——  用 ALTER:修改数据库对象

-- 增加一列
alter table t_student add score double (5,2); -- 5:总位数,2:小数位数
-- 然后往新加的一列中添加数据:注意,这里不是增加insert,而是修改update
update t_student set score = 123.4567 where sno = 1; -- 添加(修改)进去的数据score为123.46 —— 因为只保留5位,并且四舍五入了

-- 增加一列(放在最前面)
alter table t_student add score double (5,2) first;

-- 增加一列(放在sex的后面)
alter table t_student add score double (5,2) after sex;


-- 删除一列:  刚才新添加的score列
alter table t_student drop score;


-- 修改一列 —— modify / change
-- modify —— 修改的是列的类型的定义,但是不会改变列的名字
alter table t_student modify score float(4,1); -- 123.46 变成了123.5,一个特性:修改类型的时候,里面的数据跟着也改了
-- 如果想把score列的名字也改了
-- change —— 修改列名和列的类型的定义
alter table t_student change score score11 double(5,1);


-- 删除表
drop table t_student;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值