MySQL数据库简单操作创建、删除、查看表(小黄人开心篇)

400 阅读3分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。

前言

初学MySQL,对MySQL数据库的简单了解,这篇文章只是对数据库表的简单操作,写一篇简单的文章给大家了解一下 哈哈哈

生活要向小黄人一样开心

006HJgYYgy1fsnwkm97z3g305k05kguo.gif

创建表语法及格式:

命令行创建表要先指定数据库。 use <数据库名>

注:[] 需要就写 不需要不写也可以 <>括号是必须要写

表的创建命令需要表的名称、字段名称、定义每个字段(类型、长度 等)。 语法格式:

CREATE TABLE `<表名称>`  (
<列名1>  <数据类型>  [列级别约束条件]  [默认值],
<列名2>  <数据类型>  [列级别约束条件]  [默认值],
...
<列名N>  <数据类型>  [列级别约束条件]  [默认值]
) [表级别约束条件 (例如字符编码、数据库引擎)]

例如:

DROP TABLE IF EXISTS `test_user`;  # 如果存在 这个表 就删除
CREATE TABLE `test_user`  (
   `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id', #1.定义一个字段 2.为int类型 长度为11 3.AUTO_INCREMENT 自动增长 4.不能为空 5.为这个字段名添加注释 ’用户 id‘
  `username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',   # 1.定义一个字段名 2.类型为varchar 长度为50 3. 字符编码为utf8 4. 编码规则为utf8_general_ci 5.不能为空 6.为这个字段名添加注释 ’用户名‘
  `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',    # 同上 
  PRIMARY KEY (`id`) USING BTREE  # 1.注意最后语句没有逗号。2.这里将id 设置为主键  3.USING BTREE MySQL存储的一个索引 这里不做详解
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

image.png

上面的语句只是做了一个简单的介绍,下面会拆开再讲:

定义主键约束

  1. 在定义字段的同时指定一个字段为主键的语法格式:

    <字段名> <数据类型> PRIMARY KEY [默认值]

    就拿上面的例子修改

     `id` int(11) PRIMARY KEY  NOT NULL COMMENT '用户id',
    
  2. 第二种那个完整例子一样 在最后指定一个字段为主键 语法格式如下:

    [CONSTRAINT<主键约束名>] PRIMARY KEY <字段名>

定义唯一约束

  1. 一个表中可以有多个唯一约束 而主键约束只能有一个。

  2. 主键字段不允许为空值(null), 唯一健的字段允许空值(null) 但只能有一个空值。

  3. 通常设置在主键以外的字段上。

  4. 语法格式为:

<字段名> <数据类型> UNIQUE

定义非空约束

语法格式

<字段名> <数据类型> NOT NULL

定义默认值约束

<字段名> <数据类型> DEFAULT <默认值>

==注意:这些不相冲突的 是可以一起使用的,就像例子里那样。==

`username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名', 

定以字段值自增长(AUTO_INCREMENT)

约束的字段可以是任何整数类型

每次插入的时候 不填写 这个字段 系统也会给自加1。

语法格式: <字段名> <数据类型 > AUTO_INCREMENT

例子里的都有。

查看数据表结构

查看粗略的表结构

DESC <表名>;

我们用这个命令 来看一下 和我们设置的是一样的吗?

image.png

可以看到和我们设置的是一样的。

查看创建表时的语句。

SHOW CREATE TABLE <表名>;

image.png

删除数据表

语法格式

DROP TABLE [IF EXISTS] <1> <2>...; 

image.png

注:加上[IF EXISTS] 意思翻译过来就是如果存在就删除。

DROP TABLE IF EXISTS `test_user`;  # 如果存在 这个表 就删除 

总结:

是不是没学会呀,要认真看哦,博主很努力了,哈哈哈,不要紧放个小黄人和小蓝人给你开心一下。

006HJgYYgy1fsnwkuwj97g305k05kqbw.gif 小黄人和小蓝人给你打气鼓励哦 006HJgYYgy1fsnwmyzcc0g305k05kwnp.gif