8.MYSQL基础—DDL语句(表的创建)

表的创建(DDL)

建表语句:

Create table 表名(字段名1 数据类型,字段名2 数据类型);

数据类型:

数据类型

备注

Varchar

可变长度的字符串,根据实际长度动态分配空间(最长255)

Char

定长字符串,固定的存储数据;效率高;

Int

整型(最长11位)

Bigint

长整型;相当于long;

Double

双精度浮点

Float

单精度浮点

Datetime

Data:是短日期,是包含年月日信息;

Datatime:长日期,包括年月日时分秒信息;14

长日期

Date

短日期

Clob

字符大对象;最多存储4G字符串。超过255使用。Character large object:clob

Blob

二进制大对象;用来存储:图片 ,声音,视频等; Binary large boject(需要I/O流)

删除表:  

Drop table 表名;//当这张表不存在时会报错;       drop table if exists 表名;

Insert语句插入数据(DML)和default为数据指定默认值

插入数据:insert

语法格式:insert……into  表名(字段名1,字段名2,字段名3…………)values(值1,值2,值3………)

                    注意:字段名和值要一一对应。 数量对应,数据类型对应;

Insert只要执行成功,就会添加一条记录;没有给其他字段添加值的话,就为NULL;

Insert 插入数据,字段名全省略表示,等于字段名全选上,所有的字段都要指定值;

Default:为数据库设置默认值;不指定默认值,默认值为NULL;

Insert插入日期:

MYSQL日期格式: %Y 年   %m 月   %d日   %h小时    %i   分     %s 秒

Str_to_data:将字符串varchar类型转换data类型;

Data_format:将data类型转换成具有一定格式的varchar类型;

Str_to_data语法格式:     Str_to_data(‘字符串日期’,‘日期格式’)  :

:::如果日期字符串是%Y-%m-%d格式,,,Str_to_data函数可以省略;

查询的时候用某个特定的日期格式展示:

Data_format将data类型转换成具有一定格式的varchar类型;

Data_format语法格式:    data_format(日期字段名,’日期格式’)   通常使用在查询日期时使用;设置展示日期格式

Data和datatime区别

Data:是短日期,是包含年月日信息;  默认短日期格式:%Y-%m-%d

Datatime:长日期,包括年月日时分秒信息;  默认长日期格式:%Y-%m-%d %h:%i:%s

MYSQL中获取当前系统时间函数:

Now()函数:是datatime类型  获取当前时间的,带有时分秒!!!!!

Insert一次插入多条记录:

语法:  insert ……into……表名(字段名……)……values(值1),(值2),(值3);

Insert把一张表的查询结果插入在另一张表:insert into 表名1  select * from 表名2;(字段相同)(少用)

快速创建表

Create table 表名1 as select * from 表名2;    把表2的所有字段查询出来,作为一个新表创建,新表名 “表名1“;

                                                                           把一张表的查询结果作为一张表新建!!!!!!(表的快速复制);

你可能感兴趣的:(MYSQL,sql)