MySQL数据库简单操作创建、删除、查看表

本文介绍了MySQL数据库的基础知识,包括如何创建、删除数据表,以及定义主键、唯一约束、非空约束、默认值和自动增长等字段属性。通过实例展示了CREATE TABLE语句的使用,并提供了查看和删除表结构的命令。此外,还强调了这些约束可以结合使用,以实现更灵活的数据管理。

 前言

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

创建表语法及格式:

命令行创建表要先指定数据库。 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`;  # 如果存在 这个表 就删除 

总结:

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

小黄人和小蓝人给你打气鼓励哦

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值