写在前面

项目中用到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/
博客版权: 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。http://www.cnblogs.com/wolf-sun/p/4491781.html

mysql之创建数据库,创建数据表相关推荐

  1. MySQL——创建数据库和数据表

    创建数据库和数据表 (1)创建数据库相关代码 create database test; #创建数据库 show create database test; #查看创建好的test数据库 show d ...

  2. 在MySQL中如何用SQL命令创建数据库及数据表

    HRELLO 大家好! 上期给大家讲解了,MySQL数据库常用的管理命令.现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表. 在学习前,我们首先要了解,SQL命令是什么? SQL ...

  3. sql server2008中怎样用sql语句创建数据库和数据表

    这是简单用代码实现创建数据库和数据表的sql语句,如下: --调用系统数据库-- use master go /***防止你要创建的数据库同名,先把它删除掉****/ if Exists(select ...

  4. mysql 收藏表如何建立_代码收藏系列--mysql创建数据库、数据表、函数、存储过程命令...

    创建mysql数据库 CREATE DATABASE IF NOT EXISTS `database_name` DEFAULT CHARSET utf8 COLLATE utf8_general_c ...

  5. MySQL数据库—创建数据库与数据表

    第1关:创建数据库 任务描述 本关任务:创建并操作数据库. 相关知识 为了完成本关任务,你需要掌握: 如何创建数据库: 选择数据库: 如何删除已有数据库: 查看数据库服务器中存在的数据库列表. ### ...

  6. MySQL创建数据库和数据表

    文章目录 前言 一.MySQL数据库是什么? 二.使用步骤 1.显示当前数据库 2.创建数据库 3.使用数据库 4.删除数据库 5.表的操作 5.1 显示数据库中的表 5.2 创建表 5.3 删除表 ...

  7. 如何重新创建mysql数据库_重新创建数据库与数据表《 MySQL 基础 》

    前面我们介绍的一些 sql 的语句是 sql 的 ddl 的部分,也就是定义数据结构用的 ... 在接下来的视频里,我们会去看一下 sql 的另一个部分,也就是 dml ,关于数据的操作的部分 ... ...

  8. mysql中如何创建数据库_Mysql 中如何创建数据库和数据表

    这里的数据库为:user  数据表为 aaa mysql –uroot –p                 进入mysql create database user;            创建数据 ...

  9. 【Linux】-- Mysql(2) : 创建数据库和数据表

    系统环境 Ubuntu 14.04 64位版本 顺便说一下,mysql 中是不区分大小写的,所以随意而为就行了,不过上网查了大部分老成的都会说特殊语句还是用大写的比较好呢 准备 # 打开 mysql ...

  10. MySQL:创建数据库,数据表,主键和外键

    目录 前言: 安装MySQL: 打开MySQL: 创建数据库: 查看已建数据库: 查看数据库引擎: 创建数据表: 主键约束: 单字段主键: 多字段联合主键: 外键约束: 前言: MySQL数据库安装了 ...

最新文章

  1. 【HDOJ】4333 Revolving Digits
  2. android碎片功能实现,Android 列表碎片
  3. BZOJ 2806 Luogu P4022 [CTSC2012]Cheat (广义后缀自动机、DP、二分、单调队列)
  4. 深入String、StringBuilder、StringBuffer
  5. 和吴昊一起玩推理 Round 2 —— 蚂蚁爬杆问题
  6. mysql对称连接什么意思_对称加密与非对称加密的区别是什么
  7. python 生成 和 加载 requirements.txt
  8. warpctc error
  9. 怎么解决TortoiseGit每次Pull或者Push都需要输用户名密码的问题
  10. 详解收发不畅原因及U-Mail邮件中继解决之道
  11. 如此方便的日志分析功能,快来嵌入到你的网站吧!
  12. Android 之 下拉框(Spinner)的使用
  13. 2015Esri全球用户大会top10的QA
  14. 【网络攻防原理与技术】第6章:特洛伊木马
  15. 移动HS8545M光猫密码
  16. iPhone X改11Pro在线/免越狱QQ空间任意iPhone机型虚拟定位
  17. 001java面试笔记——【java基础篇】从团800失败面试总结的java面试题
  18. 创建一个urdf机器人_ROS机器人Diego 1#制作(十六)创建机器人的urdf模型描述文件详解...
  19. textview中划线效果
  20. todos各个组件代码

热门文章

  1. python cx_oracle配置_用Python设置cx_Oracle环境变量
  2. Android自定义Button样式(水平滑动多个Button)
  3. java spring 登录验证_浅析Spring Security登录验证流程源码
  4. toad for mysql 乱码_Toad for mysql乱码解决办法
  5. Tablayout+ViewPager+Fragment 实现页面切换
  6. VB SendKeys 语句
  7. VB 感染EXE 程序病毒源码
  8. 启动级别:init 0,1,2,3,4,5,6
  9. 通达信副图指标公式:买卖黄金线(抄底用)
  10. 推特800赞,DeepMind强化学习综述:她可以很快,但快从慢中来