DDL(Data Define Language)数据库中管理数据的结构的语句

(1)操作数据库的SQL

1、查看当前MySQL数据库管理软件中的所有数据库

show databases;

2、使用某个数据库

use 数据库名

3、创建一个数据库

create database 数据库名;

4、删除一个数据库

drop database 数据库名;

(2)操作表结构的SQL

1、查看某个数据库下的表结构

show tables;

mysql> show tables;
ERROR 1046 (3D000): No database selected
解决方案有两种:
(1)先use,再操作表格
(2)show tables from 数据名;

2、创建某个表

create table 表名称(
字段名1 数据类型
字段名2 数据类型
字段名3 数据类型
);

例如:
create table t_stu(
sid int,
sname varchar(20),
gender char,
birthday date,
score double
);

3、查看表结构

desc 表名称;
mysql> desc t_stu;+----------+-------------+------+-----+---------+-------+| Field    | Type        | Null | Key | Default | Extra |+----------+-------------+------+-----+---------+-------+| sid      | int(11)     | YES  |     | NULL    |       || sname    | varchar(20) | YES  |     | NULL    |       || gender   | char(1)     | YES  |     | NULL    |       || birthday | date        | YES  |     | NULL    |       || score    | double      | YES  |     | NULL    |       |+----------+-------------+------+-----+---------+-------+
类似于通过class对象查看类的信息。

4、修改表名称

rename table 旧表名 to 新表名;
alter table 旧表名 rename 新表名;

5、修改表结构

(1)增加一列,增加一个字段
alter table 表名称 add 【column】 字段名 数据类型;
alter table 表名称 add 【column】 字段名 数据类型 first;
alter table 表名称 add 【column】 字段名 数据类型 after 另一个字段;

例如:增加一列,存储电话号码
alter table t_stu add tel cahr(11);
增加一列,存储地址,添加到第一列的位置
alter table t_stu add address varcahr(50) first;
增加一列,存储年龄,添加到sname的后面
alter table t_stu add age int after sname;
(2)修改字段的数据类型或位置
alter table 表名称 modify 【column】 字段名 新的数据类型;
alter table 表名称 modify 【column】 字段名 数据类型 first;
alter table 表名称 modify 【column】 字段名 数据类型 after 另一个字段;

例如:修改gender的数据类型为char(2)
alter table t_stu modify gender char(2);
例如:修改address的位置到最后一列
alter table t_stu modify address varchar(50) after tel;

(3)修改列的名称
alter table 表名称 change 【column】 就字段名 新的字段名 数据类型;

(4)删除一列
alter table 表名称 drop 【column】 字段名;

5、删除整张表

drop table 表名称;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值