前言

上篇记录了mysql数据库的下载和安装,之后学习了mysql数据库的数据库定义语言DDL,现在来记录一下DDL的一些基本操作,以加深理解和复习巩固。

1. sql语言的划分

sql是一种结构化查询语言,按功能分类,一般分为以下几种:
(1)数据定义语言(DDL):用来定义数据库对象,即创建库,表,列等操作
(2)数据操作语言(DML):用来操纵数据库表中的数据
(3)数据库查询语言(DQL):用来查询数据
(4)数据库控制语言(DCL):用来控制权限和访问安全的问题

2. 数据库定义语言(DDL)

2.1 登录数据库

登录数据库:mysql -u 用户名 -p(密码)

mysql 预定义sql语句多个值_数据类型


查看数据库:show databases;

mysql 预定义sql语句多个值_mysql_02


创建数据库:create database 数据库名;

mysql 预定义sql语句多个值_数据类型_03


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

mysql 预定义sql语句多个值_数据库_04

查看数据库引擎:show engines;

mysql 预定义sql语句多个值_数据库_05


使用数据库:use 数据库名;

mysql 预定义sql语句多个值_数据类型_06


查看数据库里面的表(使用了某个数据库):show tables;

mysql 预定义sql语句多个值_数据库_07


查看表结构:desc 表名;

mysql 预定义sql语句多个值_表名_08

2.2 操作表结构

创建表:
create table 表名(
列名 1 数据类型 约束 默认值,
列名 2 数据类型 约束 默认值,

列名 n 数据类型 约束 默认值);

创建表的时候还有许多知识点,这里只创建一个简单的表

mysql 预定义sql语句多个值_表名_09


删除表:drop table 表名;

mysql 预定义sql语句多个值_mysql_10

添加列:alter table 表名 add 列名 列数据类型

mysql 预定义sql语句多个值_mysql_11


删除列:alter table 表名 drop 列名;

mysql 预定义sql语句多个值_mysql 预定义sql语句多个值_12


在某列之前添加列(在某列之后添加):alter table 表名 add 列名 列数据类型 after 列名;

mysql 预定义sql语句多个值_数据库_13


在第一列添加列:alter table 表名 add 列名 列数据类型 first;

mysql 预定义sql语句多个值_数据库_14


修改表名:rename table 旧表名 to 新表名;

mysql 预定义sql语句多个值_数据类型_15


修改列名:alter table 表名 change 旧列名 新列名 列数据类型;

mysql 预定义sql语句多个值_mysql 预定义sql语句多个值_16


修改列名的数据类型: alter table 表名 modify 列名 新数据类型;

mysql 预定义sql语句多个值_表名_17