博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql之创建数据库,创建数据表
阅读量:6691 次
发布时间:2019-06-25

本文共 1688 字,大约阅读时间需要 5 分钟。

写在前面

项目中用到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://oyhao.baihongyu.com/

你可能感兴趣的文章
python 网络请求类库 requests 使用
查看>>
Ubuntu修改环境变量
查看>>
Python3装饰器解析
查看>>
GraphQuery - Powerful html/xml query language
查看>>
cloudera-hdfs 告警处理
查看>>
3、URL和URI(下)
查看>>
Angularjs的ng-repeat中去除重复的数据
查看>>
Web性能优化 高并发网站解决 单例 已看1
查看>>
网络编程
查看>>
[C#]exchange发送,收件箱操作类
查看>>
Spring MVC + Security 4 初体验(Java配置版)
查看>>
config.status: error: cannot find input file: `Makefile.in'
查看>>
一个商品购买练习脚本
查看>>
dateline 在数据库中就是 整型字段。date函数是可以转换成可读日期的。
查看>>
【ZJOI2016】线段树
查看>>
ActiveMQ-自定义用户验证
查看>>
【总结整理】登录模块---摘自《人人都是产品经理》
查看>>
权限组件(8):一级菜单的展示、增删改查和保留原参数
查看>>
UGUI事件之Pointer指针事件
查看>>
IOS 项目加入SDL库 --- FFMPEG+SDL学习 之 二
查看>>