MySQL创建数据库表的语句和基础语句

article/2025/9/20 14:12:27

下面的代码将使用sql语句创建一个数据库表。


格式:

CREATE TABLE  [IF NOT EXISTS] `表名` (`字段名` 列类型 [属性] [索引] [注释]`字段名` 列类型 [属性] [索引] [注释].......`字段名` 列类型 [属性] [索引] [注释]
) [表类型] [字符集设置] [注释]



注意点:

  • 使用英文() ,表的名称和字段尽量使用 `` 括起来
  • AUTO INCREMENT 自增
  • 字符串用单引号括起来
  • 所有的语句用结尾加上 , 最后一句不用加
  • PRIMARY KEY 主键,一般一个表只有一个唯一的主键。
CREATE TABLE IF NOT EXIST 'student'(`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',   --comment注释,default默认`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',`sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',`address` VARCHAR (100) DEFAULT NULL COMMENT '家庭地址',`email` VARCHAR(50) DEFAULT NULL COMMENT '电子邮箱',PRIMARY KEY(`id`)  --主键
)ENGINE=INNODB DEFAULT CHARSET=utf8  --INNODB引擎

效果:
在这里插入图片描述


关于引擎:

INNODB 默认使用 , MYISAM早些年使用

引擎MYISAMINNODB
事务支持不支持支持
数据行锁定不支持支持
外键约束不支持支持
全文索引支持不支持
表空间大小较小较大,约为2倍

常规操作

  • MYISAM 节约空间,速度较快
  • INNODB 安全性高,事务的处理,多表多用户操作


常用命令:

SHOW CREATE DATABASE school --查看创建数据库的语句
SHOW CREATE TABLE student --查看student数据表的定义语句
DESC student --查看表的结构


修改删除表:

修改:

ALTER TABLE teacher RENAME AS allteacher  --修改表名
ALTER TABLE allteacher ADD age INT(11)  --添加表的字段
--修改表的字段
ALTER TABLE allteacher MODIFY age VARCHAR(11)  --修改约束!
ALTER TABLE allteacher CHANGE age age1 INT(1)  --字段重命名!

删除:

ALTER TABLE teacher1 DROP age1 --删除表的字段
DROP TABLE if EXISTS teacher1 --删除表,如果表存在。

所有的删除操作尽量加上判断,以免报错。


http://chatgpt.dhexx.cn/article/49W16V1P.shtml

相关文章

MySQL之建表语句

MySQL之建表语句 mysql安装教程见博客:MySQL 7.7.25 图文安装教程(Win10) 本篇博客以学生表、课程表以及学生-课程表为例,讲解mysql常用的建表语句。 1. 学生表 Sno(学号)Sname(姓名)Sex(性别)Sage(年龄)Sdept(系)201215121李勇…

MySQL创建表的语句

show variables like ‘character_set_client’;#查询字符集 2 show databases;#列出所有的服务器上的数据库alter 3 create database if not exists test;#创建一个数据库 4 drop database fk;#删除数据库 5 show tables from test;#显示一个数据库中的表 6 use test; 7 8 cre…

mysql 建表语句 及完整案例

1、最简单的,表名为name_info,只包含id列和name列: 执行sql语句: CREATE TABLE name_info(id int not null,name char(12) ); 2、将id列设置为主键: 执行sql语句 CREATE TABLE name_info (id int(11) NOT NULL,name varchar(12…

Linux学习路线及网络编程经典书籍(转载)

linux学习资源整理:https://zhuanlan.zhihu.com/p/22654634 Linux初学者(学习资料):https://zhuanlan.zhihu.com/p/21723250 知乎 - 你是如何学习 Linux 编程的?:https://www.zhihu.com/question/20730157 如果让你推荐一本 Li…

嵌入式Linux入门指南(一)——学习路线篇

嵌入式Linux入门指南(一)——学习路线篇 摘要:文章介绍在Linux入门过程中的学习路线,必看书籍分享1、开始学习实践Linux之前先清楚如何学习很重要,虽然条条大路通罗马,殊途同归,但是不同的路线…

嵌入式Linux学习路线图

文章来源:史上最全嵌入式Linux学习路线图 我是1999年上的大学,物理专业。在大一时,我们班里普遍弥漫着对未来的不安,不知道学习了物理后出去能做什么。你当下的经历、当下的学习,在未来的一天肯定会影响到你。毕业后我…

【Linux超强学习路线图】赶紧收藏学习!

​很多朋友在学习Linux时,不知道学什么,不知道怎么学,有的朋友甚至把所有知识点都当成重点学起,但其实这样不仅浪费时间更浪费精力。今天就给大家安排一份「Linux超强学习路线图」! 这张Linux超强学习路线图&#xff…

2022年Linux学习路线

很多人其实对Linux并不了解,只知道它是个开源操作系统,有一个内核,仅此而已,那么,要学linux,是不是只学Linux这个系统本身就行了呢?当然不是,我们说,Linux只是一个工具而…

Linux学习之路(一)

导语: 早前为了方便日常开发,建立跟生产环境类型的环境的时候考虑使用docker作为模拟生产环境,结果没想到给自己的学习挖了一个大坑。其他关于docker容器技术的坑先不在这里赘述,有时间的话在其他文章记录下来,这里先…

新手集合--嵌入式linux学习路线--三大阶段

微信公众号:二进制人生 专注于嵌入式linux开发。 本文持续更新,第一版先面世,转发请保留出处:二进制人生。这个学习路线是遵照大多数人的认知规律来的, 第一阶段 1.1 C语言入门 入门选一本简单的、薄一点、不要出错…

Linux学习路线及网络编程经典书籍

linux学习资源整理:https://zhuanlan.zhihu.com/p/22654634 Linux初学者(学习资料):https://zhuanlan.zhihu.com/p/21723250 知乎 - 你是如何学习 Linux 编程的?:https://www.zhihu.com/question/20730157 如果让你推荐一本 Linux…

Linux的学习之路

# Linux的学习之路 第一章 :Linux虚拟机的配置 文章目录 # Linux的学习之路 前言一、安装VMware Workstation Pro二、安装光盘centos7(其他版本也是可以的)三、虚拟机搭建1、先打开安装好的VMware Workstation Pro2、运行虚拟机(…

转)Linux学习路线

写一下最近个人的linux学习路线,学完后再好好参考其他人的: 1.《Linux程序设计》- 靠它来入门,然后装一个linux系统,学习shell(bash)和linux C,把基础打牢; 2. 《深入理解Linux内核》和《Linux内核设计与…

Linux学习路线图

Linux学习进阶路线图 摘自:http://blog.csdn.net/zdwzzu2006/article/details/4334791 Linux 基础Linux 基础Linux安装专题教程Linux中文环境Linux—从菜鸟到高手  鸟哥的Linux私房菜 基础学习篇(第二版)Ubuntu Linux入门到精通Linux标准教程…

【够全面够清晰】Linux超强学习路线图(思维导图)

生命不息,学习不止。很多朋友在学习Linux时,不知道学什么,不知道怎么学,有的朋友甚至把所有知识点都当成重点学起,但其实这样不仅浪费时间更浪费精力。今天就给大家安排一份「Linux超强学习路线图」! 这张…

怒肝 Linux 学习路线,这回不难

Linux 学习路线 by 鱼皮。 原创不易,请勿抄袭,违者必究! 大家好,我是鱼皮,又花 1 周肝出了 Linux 学习资料全家桶,包括学习路线、命令手册、视频、书籍、文档、实战教程、社区、工具、大厂面试题等&#xf…

ubuntu16.04安装MATLAB R2017b步骤详解(附完整文件包)

MATLAB已经使用了8年,一直是博主喜欢的一门编程语言。在ubuntu16上安装MATLAB,是因为很久前项目需要,或许是Linux系统的差异性,安装时发现很多教程都不详细。对此总结了几次试验下来的经验,终于完成了这篇教程。或许随…

MATLAB2017a安装破解教程

目录: 1. 下载软件包并解压。2. 软件安装3. 软件激活4. 安装完成 1. 下载软件包并解压。 网上有很多路径可以下载,也可以从官网下载整版。 此处在评论区给出百度云盘链接。 一共包含10个小文件,全部选中后解压到一个文件夹下。 在解压…

Matlab2017a安装教程

安装文件存储在百度网盘可自取: 链接:https://pan.baidu.com/s/1hbBpaJfHKDGgpoiOxsceiQ?pwdo6zj 提取码:o6zj 将安装文件下载之后解压得到如下的目录 选择setup应用程序安装 选择使用文件安装密钥,密钥可以百度搜索到 这是我找…

MATLAB 2017a 中文破解版安装教程

安装教程: 百度网盘: 链接:https://pan.baidu.com/s/1lnXOb9SuHmbPlHKf1ngyQQ 提取码:ujw8 下载压缩包,进行解压得到如下文件 运行setup.exe,弹出以下界面,选择“使用文件密钥”。下一步。 …