mysql--DDL 桃扇骨 2022-10-23 08:28 180阅读 0赞 DDL (data defination language, 数据定义语言):create, drop, alter,对标的结构的增删改. 1.表的创建(create) 建表的语法格式: create table 表名 ( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型, ... ); 关于mysql当中字段的数据类型?以下只说常见 int 整数型 bigint 长整型 float 浮点型 char 定长字符串 varchar 可变长字符串 (不超过255个字符) date 日期型 BLOB 二进制大对象(存储图片,视频等流媒体信息) Binary Large Object CLOB 字符大对象(存储较大文本,比如,可以存储4G的字符串) Character Large Object char和varchar的区别 char(6):直接分配;6个字符大小的空间,即使会有没有被使用的空间,但是超过6ge字符会报错. varchar(6):根据输入字符串的长度(不能超过6个字符,若超过则报错)自动分配合空间. char的效率明显要比varchar要高,因为char不用计算数据字符串的长度大小. char和varchar怎么选择? 在实际的开发中,当某个字段中的数据长度不发生改变的时候,是定长的,例如:性别\生日等都是采用char 当一个字段的数据长度不确定,例如简介\姓名等都是采用varchar 案例: 创建学生表: 学号:biginy 姓名:varchar 性别:char 班级编号:varchar 生日:char mysql> create table t_student ( -> no bigint, -> name varchar(255), -> sex char(1), -> classno varchar(255), -> birth char(10) -> ); Query OK, 0 rows affected (0.22 sec) 1. 表的复制 create table emp1 as select \* from emp; 含义:把as后面的查询结果当成一张表创建出来. 2. alter不讲,在开发过程的初期直接用界面交互的操作完成,之后几乎不再改动.修改表结构的语句不会出现在Java代码当中. 增删改查的一个属于:CRUD(create retrieve(检索) update delete) 4.表的删除 drop table if exists 表名;
还没有评论,来说两句吧...