SQL学习笔记——DDL-建表、DML-插入数据、部分函数补充

2022-05-30  本文已影响0人  芥末海苔QAQ

表的创建( DDL )

DDL包括:create,drop,alter

create table 表名 (字段名1 数据类型 , 字段名2 数据类型 , 字段名3 数据类型 ……);
create table 表名 (
  字段名1 数据类型 ,
  字段名2 数据类型 ,
  字段名3 数据类型   //最后一个没逗号
);
表名:建议以 t_ 或者 tbl_ 开始,可读性强,见名知意
字段名:见名知意
表名和字段名都属于标识符


mysql的数据类型

常见数据类型:

varchar 和 char 的选择:
定长选 char,可变选 varchar
  性别:是固定长度字符串,选 char
  姓名:每个人的名字长度不同,选择 varchar

例:
t_movie 电影表(专门存储电影信息的)

编号 名字 描述信息 上映日期 时常 海报 类型
no (bigint) name (varchar) describtion(clob) playtime(date) time(double) image(blob) type(char)
10000 哪吒 …… 2019-10-11 2.5 ... '1'
10001 你的名字 …… 2020-11-11 1.5 ... '2'

例:创建一个学生表
学号、姓名、年龄、性别,邮箱地址
create table t_student(
  no int(3),  //建议长度3
  name varchar(32),   //建议长度32
  sex char(1),
  age int(3),   //建议长度3
email varchar (255)
);


删除表:

brop table t_tstudent;  //当这张表不存在时会报错
brop table if exists t_tstudent;  //如果这张表存在的话,删除


插入数据 insert( DML )

语法格式:
insert into 表名 ( 字段名1 , 字段名2 , 字段名3… ) values ( 值1 , 值2 , 值3 );
注意:字段名和值要一一对应。数量、数据类型要对应
insert语句一旦执行成功,必然会多一条记录
没有给其他字段指定值,默认是NULL

例:
insert into t_student(no,name,sex,age,email) values (1,'zhangsan','m',20,'zhangsan@123.com');

insert into t_student(age,email,no,name,sex) values (20,'lisi@123.com',2,'zhangsan','f');

insert into t_student(no) values(3);

结果

insert语句中的字段名可以省略(不建议,可读性低),
相当于所有都写上,
所以值需要都写上,不能颠倒顺序
例:insert into t_student values (2,'list','f',20,'lisi@123.com');


函数模块补充

java中的日期格式:yyyy-MM-dd HH:mm:ss SSS

数据库中的命名规范
所有标识符全部小写,单词和单词之间时候用下划线进行衔接


date 和 datetime 两个类型的区别:
date:短日期,包括 年、月、日 信息
默认格式:%Y-%m-%d
datetime:长日期,包括 年、月、日、时、分、秒 信息
默认格式:%Y-%m-%d %h:%i:%s


上一篇下一篇

猜你喜欢

热点阅读