文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL之数据定义语言(DDL)

2017-12-13 14:17

关注

MySQL之数据定义语言(DDL)

写在前面

SQL是一种结构化查询语言,主要有如下几个功能:

其中最重要的是数据操纵语言(DML),里面包含了我们常用的功能(增、删、改、查)。对于数据定义语言(DDL)和数据控制语言(DCL),我们只需要了解,知道怎么用就行了。

DDL主要是对数据库对象(数据库、表、视图、索引)的操作。常用命令如下:

创建 修改 销毁
create alter drop

显示当前所有库

-- 显示说有的库 
show databases;

创建库

-- 创建库
-- creat database [if not exists] 数据库名 [charset=utf8];
-- 重复创建会报错, 可以加上if not exists
creat database if not exists student;

销毁库

-- 销毁库
-- drop database [if exists] 数据库名;
-- 如果不知道数据库是否存在,记得加if exists
drop database if exists student;

使用库

-- 使用库
-- use 数据库名;
-- 创建数据库后,当进行对表的操作之前,必须要先使用数据库。
use student;

其他

-- 查看当前所在的库
select database();

-- 修改数据库名
rename database 旧名 to 新名;

查看当前库中都有哪些表

-- 查看当前库中都有哪些表
show tables;

创建表

-- 格式
-- 注意:表名 和 字段名 尽量使用 ` `(反引号)括起来 
crate table [if not exists] `表名`(
	`字段名` 字段类型 [属性] [索引] [注释],
    `字段名` 字段类型 [属性] [索引] [注释],
    ......
    `字段名` 字段类型 [属性] [索引] [注释]
)[表的搜索引擎] [字符编码] [注释];

简单示例:

creat table if not exists `table`(
	`sid` int,
    `sname` varchar(20),
    `age` int
)charset=utf8;

注意:由于默认使用的engine就是InnoDB,这个建表时候可以不写。但是charset=utf8这个最好是加上,尤其是在CMD黑窗口中输入中文的时候,
不写这一句,会出现类似如下错误

ERROR 1366 (HY000): Incorrect string value: "xD5xC5" for column "sname" at row 1

查看表结构和建表语句

-- 查看表结构
-- desc 表名;
desc student;

-- 查看建表语句
-- show creat table 表名;
show creat table stu;

修改表名

-- rename table 旧名 to 新名;
rename table student to stu;

修改表结构

修改表结构中包含给表添加某个新字段修改表中某个字段删除表中某个字段

清空表

truncate只删除数据但是不删除表结构

-- truncate table 表名;
truncate table `stu`;

销毁表

-- drop table 表名;
drop table `stu`;

注意:一般表结构有了,数据也有了,不要轻易修改表结构,增加、删除、修改列

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯