使用mysql语句操作数据表(table)

1 前提

1.1 分析

选择你要操作的数据库,就是你需要在那个数据库里面进行新增表、删除表等操作

1.2 基本语法

USE 需要操作的数据库名称;

1.3 示例mysql语句

USE classTest01;
/*这个mysql的指令,不是标准sql语句*/

1.4 示例sql语句运行情况截图

mysql的更新a表更新b表字段 mysql更新表数据语句_新增、更改、查询、删除

2 sql语句新建一个数据表

2.1 基本语法

CREATE TABLE [IF NOT EXISTS] `数据表名字`  (
    列名1 数据类型 该列所需约束,
    列名2 数据类型 该列所需约束,
    .....
    列名n 数据类型 该列所需约束,
)character set 字符集 collate 校对规则 engine (存储)引擎;
/*
每个字段/列之间用逗号进行隔开
表也就可以指定字符集和校对规则,若没有写,就默认是继承于所在数据库的字符集和校对规则
*/

2.2 创建一个名称为student的数据表(字符集和校对规则默认继承于数据表

2.2.1 navicat图形化界面展示
a 选择你要见建表的数据库,并且双击它

mysql的更新a表更新b表字段 mysql更新表数据语句_mysql_02

b 找到表后右键,然后双击新建表

mysql的更新a表更新b表字段 mysql更新表数据语句_新增、更改、查询、删除_03

c 设置数据表的字段属性

mysql的更新a表更新b表字段 mysql更新表数据语句_sql_04

d 点击保存按钮

mysql的更新a表更新b表字段 mysql更新表数据语句_新增、更改、查询、删除_05

e 给新建的数据表取名

mysql的更新a表更新b表字段 mysql更新表数据语句_mysql的更新a表更新b表字段_06

f 查看是否新建成功

mysql的更新a表更新b表字段 mysql更新表数据语句_mysql的更新a表更新b表字段_07

2.2.2 DOS界面
a mysql对应的sql语句
CREATE TABLE IF NOT EXISTS student02 (
   name varchar(10) PRIMARY KEY;
);
b mysql对应的sql语句运行示例截图

mysql的更新a表更新b表字段 mysql更新表数据语句_mysql的更新a表更新b表字段_08

2 mysql语句查询一个数据表的当前结构

2.1 基本语法

SHOW CREATE TABLE 数据表名称;

2.2 示例mysql语句

SHOW CREATE TABLE student02;

2.3 示例mysql语句的运行截图

mysql的更新a表更新b表字段 mysql更新表数据语句_mysql的更新a表更新b表字段_09

3 sql语句查询当前数据库下面有哪些数据表

3.1 基本语法

SHOW TABLES;
 /*
 SELECT database()可以得到当前操作的数据库是哪个
 */

3.2 示例sql语句

SHOW TABLES;

3.3 示例mysql语句的运行截图

mysql的更新a表更新b表字段 mysql更新表数据语句_sql_10

4 sql语句修改数据表

4.1 sql语句操作修改字段属性

4.1.1基本语法
ALTER TABLE 数据表名称 MODIFY COLUMN 字段名称 你需要修改的部分;
/*
你需要修改的部分可以是数据类型的长度、数据类型、默认值,约束等
*/
4.1.2 示例mysql语句
ALTER TABLE student02 MODIFY COLUMN age int(15) DEFAULT 0;
/*
更改student02这个表中的age字段的int类型的长度为15 去掉非空,加上了默认值0
*/
4.1.3 示例mysql语句的运行截图
a 修改前

mysql的更新a表更新b表字段 mysql更新表数据语句_新增、更改、查询、删除_11

b 修改后

mysql的更新a表更新b表字段 mysql更新表数据语句_mysql的更新a表更新b表字段_12

4.2 sql语句修改数据表的当前字符集

4.2.1基本语法
ALTER TABLE 数据表名称 CHARACTER SET 修改后的字符集;
4.2.2 示例mysql语句
ALTER TABLE student02 CHARACTER SET gbk;
4.2.3 示例mysql语句的运行截图
执行alter语句之前

mysql的更新a表更新b表字段 mysql更新表数据语句_mysql的更新a表更新b表字段_13

执行alter语句之后

mysql的更新a表更新b表字段 mysql更新表数据语句_mysql_14

5 sql语句删除已经存在的数据表

5.1 基本语法

DROP TABLE [IF EXISTS] 已经存在的数据表的名称;
/*
  []括号里面的内容代表可选,一般加上
  如果不加上,那么删除不存在的数据表会出现ERROR 1051 (42S02): Unknown table 'classtest01.student03'
  加上了只会出现一个警告而已
  Query OK, 0 rows affected, 1 warning (0.00 sec)
  当时0 rows行受影响了,代表该语句没有删除成功(当前操作的数据库里面并没有这个表)
  若删除后出现提示Query OK就代表删除成功了
*/

5.2 示例sql语句

DROP TABLE IF EXISTS student02;

5.3 示例sql语句的运行截图

mysql的更新a表更新b表字段 mysql更新表数据语句_mysql的更新a表更新b表字段_15