三,MYSQL-数据库定义语言 DDL(Data Definition Language)

目录

数据库定义语言 DDL(Data Definition Language)

        一,对数据库的操作

  1,创建库:

  2,查看数据库:

3,进入/切换数据库:

4,删除数据库:

5,创建库的时候防止库存在 报错库已经存在可以加一个判定 is not exists

二,数据库中表的操作

1,创建表:

2,查看表:

3,查看建表语句:

4,查看表结构

5,删除表

6,修改表名

三 ,数据库的列操作

1,增加列

2,修改列

3,删除列

4,查询列


数据库定义语言 DDL(Data Definition Language)

        一,对数据库的操作

  1,创建库:
create database 库名;

         创建一个名为 test的数据库 编码格式为utf8:

       

create database test default char set utf8;
  2,查看数据库:
show databases;
3,进入/切换数据库:
use 数据库名;

进入名为test的数据库:

use test;

4,删除数据库:
drop database 库名;

删除名为test的数据库:

drop database test;

5,创建库的时候防止库存在 报错库已经存在可以加一个判定 is not exists

创建名为test1的数据库 确保不会因为改数据库已经存在导致报错;

create database is not exists test1;

二,数据库中表的操作

1,创建表:
create table 表名(
    字段1 类型 约束,
    字段2 类型 约束,
    字段3 类型 约束
    ……
);

创建一个名为t_test的表,里面有序号id ,有名称name ,有年龄age;

create table t_test(
    id int primary key auto_increment,
    name varchar(20),
    age int
);
2,查看表:
show tables;
3,查看建表语句:
show create table 表名;

查看t_test的建表语句:

show create table t_test;

显示为: 

CREATE TABLE `t_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

ENGINE 是引擎。

CHARSET 是编码格式。

4,查看表结构
desc 表名;
5,删除表

drop table 表名;
6,修改表名
alter table 旧表名 rename 新表名;

三 ,数据库的列操作

1,增加列
#常规添加  默认是再最后一个
alter table 表名 column 列名,类型;

#添加到第一个
alter table 表名 column 列名,类型 first;

#添加到指定位置 比如指定再某个列名后面
alter table 表名 column 列名,类型,约束,after 指定的列名
2,修改列
1,修改列的名称
alter table 表名 change 旧列名 新列名 类型 约束;

2,修改列类型 
alter table 表名 change 列名 类型 约束;

3,修改列类型
alter table 表名 modify 列名 类型 约束;
3,删除列
alter table 表名 drop 列名 类型;

4,查询列
1,查询表结构
desc 表名

2,查询表数据
select * form 表名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值