目录

MySQL

SQL

DDL——数据定义

数据库操作

连接

查询

使用

创建

删除

数据表操作

创建

查询

修改

删除


MySQL

MySQL是一个关系型数据库管理系统,其数据是保存在不同的数据表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

SQL

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,SQL语言可以分为:

  • DDL(Data Definition Language)语言:数据定义语言,用来定义数据库对象,如数据库、数据表和数据字段;

  • DML(Data Manipulation Language)语言:数据操作语言,用来对数据库表中的数据进行增删改查操作;

  • DQL(Data Query Language)语言:数据查询语言,用来查询数据库中表的记录;

  • DCL(Data Control Language)语言:数据控制语言,用来创建数据库用户、控制数据库的访问权限。

DDL——数据定义

数据库操作

连接

在对数据库操作之前,需要输入如下代码连接数据库:

mysql -u root -p

如下图所示:

查询

输入如下代码查询所有数据库:

show databases;  

输出结果如下图所示:

输入如下代码查询当前数据库:

select database();

输出如下图所示:

由于我们还没使用数据库,所以结果为NULL。

输入如下代码查看数据库编码:

show variables like 'character%';

如下图所示:

其中:

  • character_set_client 为客户端编码方式;

  • character_set_connection 为建立连接使用的编码;

  • character_set_database 为数据库的编码;

  • character_set_results 为结果集的编码;

  • character_set_server 为数据库服务器的编码;

使用

使用数据库语法如下:

use 数据库名;

如下图所示:

创建

创建数据库的语法如下:

create database [if not exists] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则] ;

方括号中的内容是可填可不填。

当不填时,示例代码如下图所示:

注意:

  • 不填if not exists时,当创建的数据库存在会发生报错,所以最好填if not exists;

  • 不填字符集时,创建的数据库默认的字符集为latin1;

删除

删除数据库的语法格式如下:

drop database [if exists] 数据库名;

同样:方括号可以填或不填。

如下图所示:

数据表操作

创建

创建数据表语法格式如下:

create table 表名(字段1 字段1类型 [comment 字段1注释],字段2 字段2类型 [comment 字段2注释],字段3 字段3类型 [comment 字段3注释],......字段n 字段n类型 [comment 字段n注释]
)[comment 表注释];

注意:方括号是可选参数,在最后一个字段中没有逗号。

示例代码如下:

create table students(uid int comment '学生id',uname varchar(10) comment '学生名',upassword varchar(10) comment '学生密码'
)comment '学生表';

如下图所示:

这里我们创建了名为students的数据表。

查询

查询当前数据库所有数据表,代码如下:

show tables;

如下图所示:

在上一步中,我们使用mytest数据库并在数据库中创建了名为students的数据表,所以我们查询的当前数据库的所有表只有students数据表。

查询表结构的语法如下:

desc 表名;

示例代码如下:

use mytest;                 #选择mytest数据库
desc students;              #查看表结构

如下图所示:

查询指定表的建表语句语法如下:

show create table 表名;

示例代码如下:

show create table students;

如下图所示:

修改

添加数据表字段

添加数据表字段的语法如下:

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

示例代码如下:

use mytest;                     # 使用mytest数据库
alter table students add sex varchar(2) comment '性别';       # 在students数据表中添加sex字段
desc students;                  #查询数据表结构

如下图所示:

这样我们就成功添加了名为sex的字段了。

修改数据表字段类型

修改数据表字段类型语法如下:

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

示例代码如下:

use mytest;             # 使用mytest数据库
alter table students modify upassword int(15);          #修改students数据表中的upassword字段的字段类型为int
desc students;          #查看students数据表结构

如下图所示:

修改字段名、字段类型

修改字段名、字段类型语法如下:

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

示例代码如下:

alter table students change upassword upwd int(30) comment '学生密码';

如下图所示:

修改数据表名

修改数据表名语法如下:

alter table 表名 rename to 新表名;

示例代码如下:

alter table students rename to students_table;

如下图所示:

删除

删除数据表字段

删除数据表字段语法如下:

alter table 表名 drop 字段名;

示例代码如下:

use mytest;                     #使用mytest数据库
alter table students_table drop sex;        #删除students_table数据表中的sex字段

如下图所示:

删除数据表

删除数据表语法如下:

truncate table 表名;      #删除指定表,并重新创建该表
drop table [if exists] 表名;  #删除数据表

示例代码如下:

use mytest;         #使用mytest数据库
truncate table students_table;  #删除students_table数据表并重新创建该表
show tables;        #查询当前数据库所有表
drop table if exists stdenets_tables;   #当students_tables数据表存在时删除
show tables;        #查询当前数据库所有表

如下图所示:

END!

好了,MySQL基础——DDL语句就学到这里了,下篇文章学习MySQL基础——DML语句

MySQL基础——DDL语句相关推荐

  1. MySQL基础——DML语句

    目录 DML语句 添加 示例代码 修改 示例代码 删除 示例代码 上篇文章我们学习了MySQL基础--DDL语句,这篇文章学习MySQL基础--DML语句. DML语句 DML英文全称是Data Ma ...

  2. mysql ddl导出_Navicat批量导出mysql的DDL语句

    工作中有的时候需要将某个库中的表.视图.函数.存储过程等创建语句导出,又不需要表中的数据.同时最好放在同一个文件里面,这样方便拷贝. 方法一:需要拷贝的创建语句条数不多,不至于让你拷到头脑发晕的地步, ...

  3. Sqlserver,Mysql基础SQL语句

    Sqlserver,Mysql基础SQL语句 SqlServer 建表 修改字段默认值 修改表名 修改字段名 添加字段 例子 更改字段 删除字段 添加表注释 添加字段注释 数据排序 方法一 ROW_N ...

  4. 删除所有学生记录mysql_【MySQL】MySQL基础操作语句

    mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...

  5. mysql ddl备份,MySQL系列-DDL语句

    MySQL系列-DDL语句 运维少年 运维少年 系列文章说明 MySQL系列文章包含了软件安装.具体使用.备份恢复等内容,主要用于记录个人的学习笔记,主要使用的MySQL版本为5.7.28,服务器系统 ...

  6. mysql修改学生信息语句,【MySQL】MySQL基础操作语句

    mysql基础操作语句,包括数据库的增.删.切换,以及表的增.删.改.查.复制. 创建数据库 mysql> create database tem; 使用数据库 mysql> use te ...

  7. MySQL 执行DDL语句 hang住了怎么办?

    MySQL 执行DDL语句 hang住了怎么办? 不要慌,先点支烟,听我娓娓道来! 前两天,早上7点多的时候,抓起手机忽然看到了圈内的一则DDL语句 hang住的案例,阅读到文末,发现文中留有一些疑问 ...

  8. MySQL基础——DDL、DML、DQL、DCL语句

    当成功安装数据库之后,对于数据库进行的简单且基础的操作 打开数据库操作 1.在运行中输入services.msc 会打开如下界面 可以选择对MySQL进行开启或者关闭 2.也可以使用命令指示符 命令提 ...

  9. MySQL基础——DDL语言学习\数据库的建立\MySQL数据类型\MySQL常见约束\表的增删改

    接上篇文章 MySQL基础--数据库和SQL概述\MySQL基本使用\DQL语言学习 DDL语言学习 Data Definition Language 数据定义语言 主要用于数据库和数据表的管理和操作 ...

  10. 数据库MySQL基础---DDL/DML/DQL

    MySQL基础 数据库简介 数据库是"按照数据结构来组织.存储和管理数据的仓库".是一个长期存储在计算机内的.有组织的.可共享的.统一管理的大量数据的集合. 与数据库相关的概念数据 ...

最新文章

  1. AUTOMAKE\AUTOCONF
  2. 数据库系统实训——实验二——单表查询
  3. php serv-u,用php写的serv-u的web申请账号的程序_php
  4. 解决ubuntu 图标消失问题(ubuntu 16)
  5. IPv6报文格式讲解及其科学性探究
  6. idea 社区教育版需要安装的插件
  7. 中控考勤机无线连接不上服务器,中控考勤机连接不上电脑的解决方法
  8. 富士康计划将苹果生产线转移到越南,是什么原因呢?
  9. Exchange 2010 用户邮箱使用空间统计
  10. csm测试用例思维导图_架构思维导图
  11. wps垂直居中快捷键_word如何设置垂直居中 wpsword设置垂直居中
  12. 64位机器与32位机器的区别
  13. 计算机公司客户电话怎么打,企业微信公费电话怎么打多人通话【方法】
  14. JAVA实现利用第三方平台发送短信验证码
  15. 《琅琊榜》里祁王为何必须死?
  16. 怎么做软件开发,软件开发流程八个步骤
  17. Postfix部署【2】传输代理
  18. 阿里巴巴数字化运营能力
  19. VMware备份和恢复的方法
  20. IDEA 打包 spark 程序 并在远程 hadoop HA 上运行测试

热门文章

  1. java 线程栈大小配置,jvm之栈、堆,jvm默认栈空间大小
  2. Linux下的离线词典,Linux下星际译王离线词库
  3. 计算机主机接口,计算机主机背面有哪些接口
  4. java单例模式--Java单例模式以及6种实现方式
  5. Python函数练习题
  6. mysql decimal 18 2_sql语句 decimal(18,0)什么意思
  7. C语言 运算符与表达式
  8. 通达+oa+php+文件+乱,通达OA文件上传+文件包含get shell复现
  9. STM32F107单片机驱动Dp83848以太网芯片程序 项目开发用到了Dp83848这一个以太网芯片,本人发现其配置起来比较麻烦,所以整理了一份STM32F107单片机驱动Dp83848的程序代码例
  10. 指派问题匈牙利解法以及其优化