表的创建
建表语句示例:
create table t_student(
no bigint,
name varchar(255),
sex char(1),
classno varchar(255),
birth char(10)
);
此外,建表时可以使用default指定默认值:
create table t_student(
no bigint,
name varchar(255),
sex char(1) default 1,
classno varchar(255),
birth char(10)
);
向表中insert插入数据时,可以只向其中的部分字段插入。
这种情况下没有写出的那些字段会自动插入空值(null)。
如果没有写出的那些字段在建表时使用default指定了默认值,则自动插入指定的默认值。
表的复制
“表的复制”也是一种“建表”
create table 表名 as select语句;
这句话的意思是:把后边的查询结果作为一张表创建出来。。
示例1:
create table emp1 as select * from emp;
示例2:
create table emp2 as select empno, ename from emp;
插入数据(insert)
注意:
如果是通过DOS命令窗口来操作MySQL数据库的话,通过insert插入数据时不要写中文,否则会出现乱码!
这是因为:
MySQL数据库采用的是“UTF-8”,但是DOS命令窗口采用的是“ANSI/OEM-简体中文GBK”。字符集不统一。
复习之前学习的:
关于编码格式(字符集)
一次可插入多行数据:
insert into t_student
(no,name,sex,classno,birth)
values
(3,'rose','1','gaosi2ban','1952-12-14'),
(4,'laotie','1','gaosi2ban','1955-12-14');
表的删除
语法1:
drop table 表名;
上边这种写法在MySQL和Oracle中都通用。
语法2:
drop table if exists t_student; // 当这个表存在的话删除。
上边这种写法只在MySQL中适用,Oracle不支持这种写法。
表的修改(表结构的修改)
对于表结构的修改,这里不讲了,大家使用工具完成即可。
因为在实际开发中表一旦设计好之后,对表结构的修改是很少的。
修改表结构就是对之前的设计进行了否定。
即使需要修改表结构,我们也可以直接使用工具操作。
修改表结构的语句不会出现在Java代码当中。
出现在Java代码当中的SQL包括:insert delete update select(这些都是表中的数据操作。)
CRUD
增删改查有一个术语:CRUD操作
Create(增) Retrieve(检索) Update(修改) Delete(删除)
本文详细介绍了数据库操作,包括创建表的语法,如何设置默认值,部分字段插入数据的方法以及表的复制。同时,讨论了字符集问题在插入中文数据时的影响,以及如何避免乱码。此外,还提到了删除表的两种方式,并简单提及了表结构的修改,强调在实际开发中表结构修改较少,通常使用数据库管理工具进行操作。最后,回顾了CRUD操作(创建、检索、更新、删除)在数据库管理中的重要性。

被折叠的 条评论
为什么被折叠?



