DDL和DML

[复制链接]
发表于 2022-10-23 19:33:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.创建表

char 和 varchar 如何选择?
char 适用于数长度不会发生改变的时候,是定长的,例如:性别,生日
varchar 当一个字段数据长度不确定,例如:简介、姓名、等都是采用varchar
char是直接开辟一定长度的空间,varchar是根据存储数据的长度动态的开辟空间!
测试案例
  1. #创建表
  2. CREATE TABLE user(
  3.    id  INT(10),
  4.    username VARCHAR(30),
  5.    PASSWORD VARCHAR(30)        #最后一行不需要,
  6. );
复制代码
2.删除表
  1. drop table 表名;(通用)
  2. drop table 表名 if exists 表名;        //Oracle不支持这种写法。
复制代码
使用drop删除表,就像是我们把表中的数据擦干净,但是表的结构还在,可以通过rollback回滚过来数据!
我们如果需要删除大表的话,就需要truncate 来删除,会清空所有数据且执行速度很快,并且永久删除,数据不可恢复!
  1. truncate table name
复制代码
删除表常用:
  1. drop table if exist 表名(如果存在某个表删除该表)。
复制代码
3.修改表结构
用工具:哈哈!设计表选项
 
 
 (因为在实际开发中表设计好以后,对表结构进行修改是很少的。并且修改表中结构的语句并不会写在java语句当中。)
4.insert:表中插入数据
语法:insert into 表名(字段1,字段2,字段3…)values(value1 , value2 , value3) ;
  1. INSERT INTO dept(deptno,dname,loc)VALUES(50,'Java开发','ZHENGZHOU');
复制代码
需要注意的地方:当一条insert语句执行成功之后,表格必然会多一行记录,及时多的一行记录当中某些字段为null,后期也没办法再通过insert插入数据了,只能通过update更新 !
**一次插入多行数据:**insert into 表名(字段1,字段2,字段3)values(value1,value2,value3),(value1,value2,value3)
  1. INSERT INTO dept(deptno,dname,loc)VALUES(70,'大数据开发','ZHENGZHOU'),(60,'运维部','KAIFENG');
复制代码
5.表的复制
了解一下即可!
  1. CREATE TABLE mytable AS SELECT * FROM dept      #将将查询结果当作表创建出来。
复制代码
将查询出来的结果插入道一张表中
  1. INSERT INTO mytable SELECT * FROM dept
复制代码
6.update:修改表中数据
语法格式:update 表名 set 字段名1 = 值1 ,字段名2 = 值2 …where 条件 ;
注意:没有条件整张表的数据全部更新 ;
  1. UPDATE dept SET dname = '测试开发' ,loc = 'HUEL' WHERE DEPTNO = 10 ;   #就1个set!
复制代码
7.delete删除表中数据
语法格式:delete from 表名 where 条件 ;
注意:没有条件表中数据全部清空!
  1. DELETE FROM dept WHERE deptno = 70   #删除部门号为70的数据
  2. DELETE FROM dept  #清空表中数据
复制代码
 
8.增删改查有一个术语:CRUD操作
Create(增加)
Retrieve(查询)
Update(修改)
Delete(删除)
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表