MYSQL 数据库

xiaoxiao2021-03-01  22

一、数据表操作语言(DDL数据模式定义语言—Data Definition Language)

DDL关键字  关键字说明语法举例create

用于创建

一张表

create table [tablename ]( 

表中字段1,表中字段2,.......,

表中字段n

);

如创建一张信息表,表名为info_tab;表中有三个字段:主键id,

信息类型info_type,信息内容info_content。则SQL为:

create table info_tab(

id int(10) not null,

info_type varchar(8) default null,

info_content varchar(200) default null,

primary kry(id)

);

alter

用于改

变表结构

1.修改字段的数据类型或长度:alter table [表名] modify 

[要修改的字段名 + 新数据类型]

2.改变字段在表中的位置:alter table [表名] modify 

[需要改变的字段名+数据类型] after [放在某个字段后面的字段名]

3.修改字段名称:alter table [表名] change 

[旧字段名] [新字段名]+[数据类型]

4.向表中添加一个字段:alter table [表名] add

 [字段名称+数据类型]

5.修改表名:alter table [表名] rename to [新表名]

6.修改表的编码方式:alter table [表名] default character set

[编码名称]

7.修改表中指定字段的编码方式:alter table [表名] change

[字段名1 + 数据类型] [字段名2 + 数据类型] ...

[字段名n + 数据类型] character set [编码名称];

8.改变表中所有字段的编码方式:alter table 

[表名] convert to character set [编码名称];

9. alter table [表名] drop column [字段名]

1.将info_tab表的id字段的数据类型修改为varchar(32):

alter table info_tab modify id varchar(32);

2.将info_tab表的info_type字段放在info_content字段的后面:

alter table info_tab modify info_type varchar(8) after info_content;

3.将info_tab表的id字段的名称修改为P_id;

alter table info_tab change id P_id varchar(32);

4.向表info_tab中加入一个字段,信息创建时间:info_createtime;

alter table info_tab add info_createtime timestamp;

5.将表info_tab的表名修改为info_tab_one:

alter table info_tab rename to info_tab_one;

6.将表info_tab_one表的编码方式改为GB2312:

alter table info_tab_one default character set GB2312;

7.将表info_tab_one表的P_id 和info_type字段的编码方式改为UTF8:

alter table info_tab_one change P_id varchar(32) info_type varchar(8) character set UTF8;

8.将表info_tab_one表的所有字段的编码方式改为GB2312:

alter table info_tab_one convert to character set GB2312;

9.删除表info_tab_one的info_type字段:

alter table info_tab_one drop column info_type;

drop

用于删除

一张表

drop table [表名]删除表info_tab_one:drop table info_tab_one;                

二、表中数据操作语言(SQL结构化数据查询语言Structured Query Language

内容有点多,下次说明。

转载请注明原文地址: https://www.6miu.com/read-3350154.html

最新回复(0)