【数据库SQL】表的创建/删除/修改

本文详细介绍了数据库操作,包括创建表的语法,如何设置默认值,部分字段插入数据的方法以及表的复制。同时,讨论了字符集问题在插入中文数据时的影响,以及如何避免乱码。此外,还提到了删除表的两种方式,并简单提及了表结构的修改,强调在实际开发中表结构修改较少,通常使用数据库管理工具进行操作。最后,回顾了CRUD操作(创建、检索、更新、删除)在数据库管理中的重要性。

表的创建

建表语句示例:

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(删除)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值