SQL——DDL

目录

一、DDL-数据库操作

二、 DDL-表操作-查询

 三、DDL-表操作-修改

四、DDL-表操作-删除

五、操作实例

 六、总结


 

一、DDL-数据库操作


DDL数据库操作:

  • 查询

1.查询所有数据库

show databases; //SQL语句不区分大小写,以分号结尾。

2.查询当前数据库

select database();
  • 删除
drop database [if exists] 数据库名;
  • 创建
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
// []内的内容可以选择不写
  •  使用
use 数据库名;

二、 DDL-表操作-查询

 1.查询当前数据库所有表:

show tables;

 2.查询表结构:

desc 表名;

3. 查询当前表的建表语句:

show create table 表名;
  • 表结构的创建(这是重点掌握语句)
create table 表名(
    字段1 字段1类型 [comment 字段1注释], //每一个字段的定义后面要有逗号
    字段2 字段2类型 [comment 字段2注释],
    ...
    字段n 字段n类型 [comment 字段n注释]   //注意最后一个字段后面没有逗号
)[comment 表注释];  //以分号结尾

 三、DDL-表操作-修改

 1.添加字段:

alter table 表名 add 字段名 类型(长度)[commment 注释][约束];

2.修改数据类型:

alter table 表名 modify 字段名 新数据类型(长度);

3.修改字段名和字段类型:

alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];

4.删除字段:

alter table 表名 drop 字段名;

5.修改表名:

alter table 表名 rename to 新表名;

四、DDL-表操作-删除

1.删除表:

drop table [if exists]表名;

2.删除指定表,并重新创建该表

truncate table 表名;

五、操作实例

1.查询所有的数据库:

其中除了第二个first_database是由我自己创建的数据库,其余四个是MYSQL自己的数据库,一般不要去动这四个数据库。注意:SQL语句一定要以 “分号” 结尾。

 2.创建数据库:

其中在创建了一个数据库 second_database。Query OK, 1 row affected 表示查询好了,一行受到影响,即在数据库中新加了一行数据库。再查询数据库如下,新建的second_database已在其中。

3.删除数据库:

可以看到,删除语句删除刚才新建的second_database数据库后,再查询就没有这个数据库了。

4.使用数据库:

当你要使用一个数据库时,比如在这个数据库里进行建表、查询等操作时,就要进入这个数据库中。

此时就进入了first_database这个数据库,然后等待着进行下一步的操作。

 

5.查询当前数据库:

当你进行许多操作后,不知道自己现在正处于哪个数据库,即可查询当前数据库。

注意这里的语句,database后面一定要加 括号。

6.表操作-查询当前数据库所有表:

查询当前这个数据库下面有哪些表,注意首先要使用这个数据库。

7.表操作-创建表:

这是一个重点擦作,创建一个表的具体模式。

8.表操作-查询表结构:

9.表操作-查询建表语句:

在first_database数据库下新创建了一个Person表,建表语句如下,每个字段后面一定要有 逗号 但最后一个字段后面没有逗号,注释可以写可以不写,如在整个表后 写了表注释:这是一个 ‘个人信息’ 的表。接着对表的结构和建表语句进行了查询。

 10.表操作-添加字段:

在 Person 这个表中增加了 hobby 这个字段。

 11.表操作-修改数据类型:

12.表操作-删除字段:

13.表操作-修改表名:

可以看到,在执行以上三个对表的修改操作以后,name 的数据类型由 varcahr->int ,字段 hobby 被删除,表名由 Person->Human。

14.表操作-删除表:

在删除 first_database 数据库里的 Human表(刚开始的Person表)后,再查询其下的表,Human 表就不在了。

 六、总结

总的来说, SQL 的 DDL 语句学习起来比较简单,每一类操作都有其大概的框架,在记忆的基础上多动手练习即可熟练掌握。

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值