前言
初学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;

上面的语句只是做了一个简单的介绍,下面会拆开再讲:
定义主键约束
-
在定义字段的同时指定一个字段为主键的语法格式:
<字段名> <数据类型> PRIMARY KEY [默认值]
就拿上面的例子修改
`id` int(11) PRIMARY KEY NOT NULL COMMENT '用户id', -
第二种那个完整例子一样 在最后指定一个字段为主键 语法格式如下:
[CONSTRAINT<主键约束名>] PRIMARY KEY <字段名>
定义唯一约束
-
一个表中可以有多个唯一约束 而主键约束只能有一个。
-
主键字段不允许为空值(null), 唯一健的字段允许空值(null) 但只能有一个空值。
-
通常设置在主键以外的字段上。
-
语法格式为:
<字段名> <数据类型> UNIQUE
定义非空约束
语法格式
<字段名> <数据类型> NOT NULL
定义默认值约束
<字段名> <数据类型> DEFAULT <默认值>
==注意:这些不相冲突的 是可以一起使用的,就像例子里那样。==
`username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',
定以字段值自增长(AUTO_INCREMENT)
约束的字段可以是任何整数类型
每次插入的时候 不填写 这个字段 系统也会给自加1。
语法格式: <字段名> <数据类型 > AUTO_INCREMENT
例子里的都有。
查看数据表结构
查看粗略的表结构
DESC <表名>;
我们用这个命令 来看一下 和我们设置的是一样的吗?

可以看到和我们设置的是一样的。
查看创建表时的语句。
SHOW CREATE TABLE <表名>;

删除数据表
语法格式
DROP TABLE [IF EXISTS] <表1> <表2>...;

注:加上[IF EXISTS] 意思翻译过来就是如果存在就删除。
DROP TABLE IF EXISTS `test_user`; # 如果存在 这个表 就删除
总结:
是不是没学会呀,要认真看哦,博主很努力了,哈哈哈,不要紧放个小黄人和小蓝人给你开心一下。
小黄人和小蓝人给你打气鼓励哦
本文介绍了MySQL数据库的基础知识,包括如何创建、删除数据表,以及定义主键、唯一约束、非空约束、默认值和自动增长等字段属性。通过实例展示了CREATE TABLE语句的使用,并提供了查看和删除表结构的命令。此外,还强调了这些约束可以结合使用,以实现更灵活的数据管理。

被折叠的 条评论
为什么被折叠?



