mysql建表常用的sql语句汇总
怎么入门数据库编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《mysql建表常用的sql语句汇总》,涉及到SQL语句、mysql建表,有需要的可以收藏一下
最近跟项目,写后台需要用到SQL语句,就整理了一下mysql建表常用sql语句,并写几个可执行SQL脚本,方便日后复习查看以及使用:
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
断开:exit (回车)
创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"
修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
删除授权: revoke select,insert,update,delete om *.* from test2@localhost;
显示数据库:show databases;
显示数据表:show tables;
显示表结构:describe 表名;
创建库:create database 库名;
删除库:drop database 库名;
使用库(选中库):use 库名;
创建表:create table 表名 (字段设定列表);
删除表:drop table 表名;
修改表:alter table t1 rename t2
查询表:select * from 表名;
清空表:delete from 表名;
备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql
恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename (操作前先把原来表删除)
增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
删除列:ALTER TABLE t2 DROP COLUMN c;
备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename > database.sql
恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename
复制数据库:mysql\bin\mysqldump --all-databases > all-databases.sql
修复数据库:mysqlcheck -A -o -uroot -p54safer
文本数据导入: load data local infile \"文件名\" into table 表名;
数据导入导出:mysql\bin\mysqlimport database tables.txt
以下为MySQL的可执行脚本示例:
1.创建用户表示例
//创建用户表示例 /* Navicat MySQL Data Transfer Source Server : localhost_1111 Source Server Version : 50717 Source Host : localhost:1111 Source Database : maven Target Server Type : MYSQL Target Server Version : 50717 File Encoding : 65001 Date: 2018-08-15 22:40:44 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `pk_id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL, `password` char(32) NOT NULL, `age` int(3) DEFAULT NULL, `info` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL, `createtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `modifytime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `sex` char(1) DEFAULT NULL, PRIMARY KEY (`pk_id`) ) ENGINE=InnoDB AUTO_INCREMENT=34 DEFA
2.创建公司网站主页栏目示例
//某公司网站主页栏目示例 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for home -- ---------------------------- DROP TABLE IF EXISTS `home`; CREATE TABLE `home` ( `home_id` int(10) NOT NULL AUTO_INCREMENT, `profile` longtext comment '企业简介', `scope` longtext comment '经营范围', `product` longtext comment '产品介绍', `cooperate` longtext comment '校企合作', `extension` longtext comment '其他', PRIMARY KEY (`home_id`) ) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8;
3.创建店铺商品实例
//某电商平台店铺商品实例 create database store; #创建数据库store use store; set names utf8; drop table if exists goods; create table goods ( id mediumint unsigned not null auto_increment comment 'Id', goods_name varchar(150) not null comment '商品名称', market_price decimal(10,2) not null comment '市场价格', shop_price decimal(10,2) not null comment '本店价格', goods_desc longtext comment '商品描述', is_on_sale enum('是','否') not null default '是' comment '是否上架', is_delete enum('是','否') not null default '否' comment '是否放到回收站', addtime datetime not null comment '添加时间', logo varchar(150) not null default '' comment '原图', sm_logo varchar(150) not null default '' comment '小图', mid_logo varchar(150) not null default '' comment '中图', big_logo varchar(150) not null default '' comment '大图', mbig_logo varchar(150) not null default '' comment '更大图', primary key (id), key shop_price(shop_price), key addtime(addtime), key is_on_sale(is_on_sale) )engine=InnoDB default charset=utf8 comment '商品'; drop table if exists brand; create table brand ( id mediumint unsigned not null auto_increment comment 'Id', brand_name varchar(30) not null comment '品牌名称', site_url varchar(150) not null default '' comment '官方网址', logo varchar(150) not null default '' comment '品牌Logo图片', primary key (id) )engine=InnoDB default charset=utf8 comment '品牌';
4.餐厅点餐菜单示例
//餐厅点餐菜单示例 /* SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.5.27 : Database - db_food ********************************************************************* */ /*!40101 SET NAMES utf8 */; /*!40101 SET SQL_MODE=''*/; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/`db_food` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `db_food`; /*Table structure for table `goods` */ DROP TABLE IF EXISTS `goods`; CREATE TABLE `goods` ( `id` int(10) NOT NULL AUTO_INCREMENT, `goodsName` varchar(100) DEFAULT NULL, `price` float DEFAULT NULL, `goodsDesc` varchar(200) DEFAULT NULL, `imageLink` varchar(500) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; /*Data for the table `goods` */ insert into `goods`(`id`,`goodsName`,`price`,`goodsDesc`,`imageLink`) values (3,'宫保鸡丁',21,'宫保鸡丁哦','D:\\我的文档\\Desktop\\food\\1332059684_58.jpg'),(5,'青椒肉丝',22,'青椒肉丝不好吃','D:\\我的文档\\Desktop\\food\\1332059684_58.jpg'),(8,'21',2,'sd cd','D:\\我的文档\\Desktop\\food\\1332059994_53.jpg'),(9,'鱼香肉丝',9,'四川风味','D:\\我的文档\\Desktop\\food\\1332060047_92.jpg'),(10,'回锅肉',12,NULL,NULL),(11,'热狗肠',32,'说的','D:\\我的文档\\Desktop\\food\\1332060176_81.jpg'); /*Table structure for table `order_goods` */ DROP TABLE IF EXISTS `order_goods`; CREATE TABLE `order_goods` ( `id` int(10) NOT NULL AUTO_INCREMENT, `orderId` varchar(50) DEFAULT NULL, `goodsTotalPrice` float DEFAULT NULL, `goodsId` int(10) DEFAULT NULL, `goodsPrice` float DEFAULT NULL, `goodsNum` int(10) DEFAULT NULL, `goodsName` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`), KEY `FK_order_goods_2` (`orderId`), KEY `FK_order_goods_1` (`goodsId`), CONSTRAINT `FK_order_goods_1` FOREIGN KEY (`goodsId`) REFERENCES `goods` (`id`), CONSTRAINT `FK_order_goods_2` FOREIGN KEY (`orderId`) REFERENCES `order_info` (`orderId`) ) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8; /*Data for the table `order_goods` */ insert into `order_goods`(`id`,`orderId`,`goodsTotalPrice`,`goodsId`,`goodsPrice`,`goodsNum`,`goodsName`) values (23,'20130708001514',12,10,12,1,'回锅肉'),(28,'20130708021437',12,10,12,1,'回锅肉'),(31,'20130708110510',22,5,22,1,'青椒肉丝'),(32,'20130708110510',9,9,9,1,'鱼香肉丝'),(33,'20130708110513',12,10,12,1,'回锅肉'),(34,'20130708110513',32,11,32,1,'热狗肠'),(39,'20130708115503',2,8,2,1,'21'),(40,'20130708115508',12,10,12,1,'回锅肉'),(41,'20130708115508',32,11,32,1,'热狗肠'),(42,'20130708115512',22,5,22,1,'青椒肉丝'),(43,'20130708121456',9,9,9,1,'鱼香肉丝'); /*Table structure for table `order_info` */ DROP TABLE IF EXISTS `order_info`; CREATE TABLE `order_info` ( `orderId` varchar(50) NOT NULL, `orderStatus` int(10) DEFAULT NULL, `orderNum` int(10) DEFAULT NULL, `orderTotalMoney` float DEFAULT NULL, `userName` varchar(100) DEFAULT NULL, PRIMARY KEY (`orderId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*Data for the table `order_info` */ insert into `order_info`(`orderId`,`orderStatus`,`orderNum`,`orderTotalMoney`,`userName`) values ('20130708001514',3,1,12,'admin1'),('20130708021437',1,1,12,'admin1'),('20130708110510',2,2,31,'aaa'),('20130708110513',3,2,44,'aaa'),('20130708115503',1,1,2,'admin1'),('20130708115508',4,2,44,'admin1'),('20130708115512',3,1,22,'admin1'),('20130708121456',4,1,9,'admin1'); /*Table structure for table `user` */ DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(10) NOT NULL AUTO_INCREMENT, `userName` varchar(100) DEFAULT NULL, `password` varchar(50) DEFAULT NULL, `email` varchar(200) DEFAULT NULL, `rank` int(1) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; /*Data for the table `user` */ insert into `user`(`id`,`userName`,`password`,`email`,`rank`) values (1,'admin','123',NULL,1),(8,'aaa','123','ad@1.com',0),(9,'admin1','123',NULL,0); /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
本篇关于《mysql建表常用的sql语句汇总》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于数据库的相关知识,请关注golang学习网公众号!

- 上一篇
- Nacos配置MySQL8的方法

- 下一篇
- MySql范围查找时索引不生效问题的原因分析
-
- 甜美的红牛
- 这篇博文出现的刚刚好,细节满满,写的不错,码起来,关注楼主了!希望楼主能多写数据库相关的文章。
- 2023-01-11 22:38:44
-
- 数据库 · MySQL | 1天前 |
- MySQL设置中文界面,超简单教程来了!
- 332浏览 收藏
-
- 数据库 · MySQL | 1天前 | mysql 索引提示
- MySQL进阶必看!FORCE/USE/IGNOREINDEX用法大揭秘
- 182浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- 手把手教你写MySQL存储过程,小白也能轻松上手
- 163浏览 收藏
-
- 数据库 · MySQL | 1天前 | mysql group by
- MySQL分组查询优化:GROUPBY原理+索引优化超全解析
- 324浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL设置中文语言,轻松拥有中文界面
- 211浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL建库语句从入门到精通:创建数据库+设置字符集&排序规则(附实例)
- 176浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- 从零开始学MySQL数据库操作,小白轻松变大神!
- 496浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL插入日期到时间字段,轻松搞定日期格式
- 484浏览 收藏
-
- 数据库 · MySQL | 1天前 | mysql 数据压缩
- MySQL怎么实现高效压缩存储?表压缩+列式存储详细解读
- 272浏览 收藏
-
- 数据库 · MySQL | 1天前 | mysql JOIN优化
- MySQL优化JOIN操作:七大技巧教你提升关联查询速度
- 106浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL出现中文乱码?超详细解决方案一次性搞定
- 211浏览 收藏
-
- 数据库 · MySQL | 1天前 |
- MySQL主从复制这样配!搞懂这些参数,replication稳了~
- 131浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 茅茅虫AIGC检测
- 茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
- 14次使用
-
- 赛林匹克平台(Challympics)
- 探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
- 48次使用
-
- 笔格AIPPT
- SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
- 56次使用
-
- 稿定PPT
- 告别PPT制作难题!稿定PPT提供海量模板、AI智能生成、在线协作,助您轻松制作专业演示文稿。职场办公、教育学习、企业服务全覆盖,降本增效,释放创意!
- 51次使用
-
- Suno苏诺中文版
- 探索Suno苏诺中文版,一款颠覆传统音乐创作的AI平台。无需专业技能,轻松创作个性化音乐。智能词曲生成、风格迁移、海量音效,释放您的音乐灵感!
- 56次使用
-
- 可能是最贴心的MySQL笔记了
- 2023-02-24 368浏览
-
- 解读SQL语句中要不要加单引号的问题
- 2023-02-25 160浏览
-
- SQL语句实现多表查询
- 2022-12-29 205浏览
-
- SQL语句解析执行的过程及原理
- 2022-12-30 119浏览
-
- MySQL高级进阶sql语句总结大全
- 2022-12-31 501浏览