DDL语句
1、创建表:
建表语句的语法格式:
create table 表名(
字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型,
。。。
);
关于MySQL当中字段的数据类型?
int 整数型(java中的int)
bigint 长整型(java中的long)
float 浮点型(java中的float double)
char 定长字符串(java中的String)
varchar 可变长字符串(StringBuffer/StringBuilder)
date 日期类型(java.sql.Date类型)
BLOB 二进制大对象(存储图书、视频等流媒体信息)
CLOB 字符大对象(存储加大文本)
char和varchar怎么选择?
在实际开发中,当某个字段中的数据长度不发生改变的时候,是定长的,例如:性别、生日等都是采用char。
当一个字段的数据长度不确定,例如:简介、姓名等都是采用varchar
表名在数据库当中一般建议以:t_或者tb1_开始。
创建学生表:
学生信息包括:
学号、姓名、性别、班级编号、生日:
学号:bigint
姓名:varchar
性别:char
班级编号:int
生日:char
create table t_student(
no bigint,
name varchar(255),
sex char(1),
classno varchar(255),
birth char(10)
);
default表示数值固定
2、insert语句插入数据
语法格式:
Insert into 表名(字段名1,字段名2,字段名3.。。。。) values(值1,值2,值3.。。。。。);
要求:字段的数量和值的数量相同,并且数据类型要对应相同。
Insert into t_student(
no,name,sex,classno,birth
)
values(1,'zhangsan','1','gaosan1ban','1999-12-01');
当一条insert语句执行成功之后,表格当中必然会多出一行记录。
即使多的这一行记录当中某些字段是null,后期也没有办法在执行
insert语句插入数据之后,只能使用update进行更新数据
Insert into t_student values (2,‘jake’,‘0’,‘gaosan2ban’,‘2000-04-12’);
字段可以省略不写,但values的值必须顺序一样。
一次插入多行数据
Insert into t_student (
no,name,sex,classno,birth)
values
(3,'ylf','1','gaosan1ban','2000-04-12'),
(4,'lisi','0','gaosan3ban','2000-05-12'),
(5,'wangwu','1','gaosan2ban','1999-04-12');
3、表的复制
语法:
creat table 表名 as select语句
4、将查询结果插入到一张表中?
语法:
insert into 表名 select语句
5、修改数据:update
语法
update 表名 set 字段名1=值1,字段名2=值2.。。。where 条件;
注意:没有条件整张表数据全部更新。
6、删除数据?
语法格式:
delete from 表名 where 条件;
注意:没有where条件全部删除
怎么删除大表数据?
truncate table 表名;
表被截断,不可回滚。永久丢失。
删除表
drop table 表名;//通用
drop table if exists 表名;//oracle不支持这种写法
7、对于表的结构的修改,使用工具就可以了。
增删改查有一个术语:CRUD
create(创建)retrieve(检索)update(修改)delete(删除)
想要数据库源数据,请关注“bigData成长之路”,回复mysql