mysql之创建数据库,创建数据表
写在前面
项目中用到mysql数据库,之前也没用过mysql,今天就学下mysql的常用的语法,发现跟sql server的语法极其相似。用起来还是蛮简单的。
一个例子
1、创建一个名为School的数据库。
1、创建一个学生信息表:学生id(自增,主键),姓名,年龄,性别,电话,籍贯,入学时间,所属班级id(外键)。
2、创建一个学生成绩表:成绩id(自增,主键),科目,成绩,学生id(外键),创建时间。
3、创建一个学生班级表:班级id(主键,自增),班级名称。
创建表和数据库
#如果存在数据库School,则删除。否则创建数据库 drop database if exists `School`; #创建数据库 create database `School`; use `School`; #如果存在数据表,则删除,否则创建 drop table if exists `tb_class`; #创建一个学生班级表:班级id(主键,自增),班级名称。 create table `tb_class` ( `id` int(11) not null AUTO_INCREMENT primary key , `Name` varchar(32) not null ); Drop table if exists tb_student; #创建一个学生信息表:学生id(自增,主键),姓名,年龄,性别,入学时间,所属班级id(外键)。 create table `tb_student` ( `id` int(11) not null auto_increment primary key, `Name` varchar(32) not null, `Age` int default 0,check(`Age`>0 and `Age`<=100), `gender` boolean default 0,check(`gender`=0 or `gender`=1), `date` datetime default now() ); #创建一个学生成绩表:成绩id(自增,主键),科目,成绩,学生id(外键),创建时间。 drop table if exists `tb_score`; create table `tb_score` (`id` int(11) not null AUTO_INCREMENT PRIMARY key, `course` varchar(32) not null, `Score` float(3,1) not null, `stuId` int(11) not null , constraint `FK_Stuid` foreign key(`stuId`) references `tb_student`(`id`) );
查询创建的数据库
show databases;
查看表结构
use school; desc tb_student;
结果
修改学生信息表的字段date为createdate。
1 use school; 2 alter table tb_student change `date` `createdate` datetime;
在学生信息表姓名之后添加学生电话字段。
use school; alter table tb_student add `phone` varchar(15) after `name`;
为表tb_student添加字段classid,并设置为外键。
use school; alter table tb_student add classId int(11) not null; alter table tb_student add constraint `FK_class_student` foreign key(`classId`) references tb_class(`id`);
总结
创建数据库和创建数据表的内容就学到这里,如果用过sql server 这个学起来还是容易上手的。之后将学习数据表中的增删改查。
-
博客地址:http://www.cnblogs.com/wolf-sun/
博客版权:如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
2014-05-10 [NHibernate]集合类(Collections)映射