MySQL的teaching表建立_MySQL-一- 创建数据表

问题一:如何验证MySQL数据库安装成功?

问题二:如何用客户端navicat连接到MySQL数据库?

练习:创建学校数据库的表

2.创建数据库

2.1 创建学生表student

2.2创建成绩表score

2.3创建课程表course

2.4创建教师表 teacher注:这里教师姓名可以为null

3.练习插入数据

3.1 向学生表里添加数据

3.2向成绩表中添加数据

3.3向课程表中添加数据

3.4向教师表中添加数据

本关总结:

1.理解MySQL和Neviacat Premium,什么是MySQL? 什么是Nevicat?

MySQL是一个开放源码的关系数据库管理系统。MySQL是使用比较广泛的一种关系型数据库。

1.1 什么是数据库?什么是关系型数据库?

数据库可以将它看成是存储数据的仓库。

关系型数据库是一种建立在关系模型(数据模型)上的数据库。一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

1.2 什么是Neviacat?

Navicat Premium是一套数据库管理工具,它只是mysql的一个管理工具,

不用它还有很多选择。

2.SQL(Structured Query Language,结构化查询语言)

2.1什么是结构化数据,结构化查询语言?

结构化数据就是经过整理后有秩序的数据,你可以通过某种规则去获取。SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,SQL是关系型数据库的操作指令,是一种约束,但是不强制。

2.2 SQL又分为四(五)部分:

DDL (Data Definition Language)数据定义语言:用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。(改变数据库结构,包括创建、更改和删除数据库对象,不需要commit)。CREATE DATABASE - 创建新数据库

ALTER DATABASE - 修改数据库

CREATE TABLE - 创建新表

ALTER TABLE - 变更(改变)数据库表

DROP TABLE - 删除表

CREATE INDEX - 创建索引(搜索键)

DROP INDEX - 删除索引

DML (Data Manipulation Language)数据操纵语言:DML是用来对数据库里的数据进行操作的语言。数据操纵语言用于检索、插入和修改数据。需要commit

数据操纵语言命令包括:SELECT(查询)

INSERT(添加)

UPDATE(修改)

DELETE(删除)

DCL (Data Control Language)数据控制语言,用于数据库授权、角色控制等操作。它主要负责权限管理,它可以把语句权限或者对象权限授予给其他用户和角色。如:grant(分配权限),DENY 拒绝授权,revoke(撤销授权)等

TCL(Transaction Control Language 事务控制语言)COMMIT – 保存已完成的工作

SAVEPOINT 在事务中设置保存点,可以回滚到此处

ROLLBACK 回滚

SET TRANSACTION 改变事务选项

3.关系键是什么?主键是什么?

关系键是关系数据库的重要组成部分。关系键是一个表中的一个或几个属性,用来标识该表的每一行或与另一个表产生联系

3.1主键(primary key),数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据表只能有一个主键,且主键的取值不能缺失,即不能为空值(Null);例如找学生的学号而不是名字才能找出唯一的一个人。

数据库表,又称表格,是一系列二维数组的集合,用来代表和储存数据对象之间的关系​zh.wikipedia.org

4.安装使用过程中一些小问题:

3.1 MySQL 数据库输入密码后闪退

需要手动开启SQL服务,我的电脑-管理-服务和应用程序-服务-启动-重新启动并测试。解决!

3.2 Navicat中的连接显示灰色表示没打开,双击即可。

3.3 编辑时,要求英文逗号,语句结尾要加分号。

3.3 Navicat查询编辑器运行完代码后要保存,回到表中最好点一下刷新按钮。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

echarts tooltip被遮挡_echarts 的tooltip定位到当前图,避免溢出和遮挡

问题:tooltip初始是跟着鼠标移动,当内容过多(宽度高度过大),会被其他遮挡或者会溢出屏幕外解决:思路:根据官方文档,鼠标在左侧时,tip在右侧,鼠标在右侧时&…

16比9尺寸是多少厘米_16比9(16比9分辨率大全)

原式=2/9(1-7/16)=2/9*9/16=1/8,提公因式,因为后面分子上出现9,可以约掉 16比9计算公式是:16=2*2*2*29=3*3 因为没有公因数,互质,所以16比9就是最简比形式。求比值,可以是整数,小数,分数。比值,即两数相比所得的值。扩展资料 a、. 1280*768与1280*960即不是16:9也不是…

idea mysql错误提示_idea提示错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

碰见了一个问题,一直无法解决,希望大家帮帮忙。这是连接mysql的JdbcUtils代码:public class JdbcUtils {// 配置文件private static Properties props null;// 静态块保证只加载一次static {InputStream in JdbcUtils.class.getClassLoader…

python中seed的用法_Python中的seed()方法怎么用

Python中的seed()方法怎么用?下面是seed()方法的相关介绍: 描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。 语法 以下是 seed() 方法的语法:import random random.seed ( [x] ) 注意:seed(…

mysql 数据库访问层_MYSQL数据库访问层

/*** 数据访问层,仅处理MYSQL* 包括* by:李勇* at:2009-01-19*/final classDalSplite{public function__construct(PDO $pdo){}}/*** 指定库中的指定表的访问类**/final classDalTable{private$pdo;private$tableName;private$meta;private$primaryKey;/*** 构造方法…

bootstrap 输入错误提示_win7系统提示explorer.exe应用程序错误怎么办

在电脑当中弹出错误提示框可谓是多种多样,详细有很多电脑都有碰到过,最近有位win7系统用户在使用电脑的过程中,系统总是提示“explorer.exe应用程序错误”,用户不知道怎么解决这个问题,为此非常苦恼,那么wi…

mysql 分页效率_MYSql分页查询效率提高

CREATE TABLE goods (UrlId char(100) CHARACTER SET utf8 NOT NULL,Title varchar(100) CHARACTER SET utf8 DEFAULT NULL,CreateTime char(30) CHARACTER SET utf8 DEFAULT NULL,PRIMARY KEY (UrlId))上面是本人表格的结构,本人的程序是用来做搜索引擎的&#xff…

json阅读器_Flutter小说阅读器系列一:使用Bloc模式获取起点小说关键字提示

Bloc模式下的小说关键字提示效果图最近难得有些闲暇时间,所以我又打算做一个小说阅读器,以前倒是用RNGolang写了一个,不过当时太过放飞自我导致自己看起来都很费力,这次我准备换成Flutter试一下。先简单将小说阅读器分为以下几个部…

python获取mysql中的数据供js调用_详解js文件通过python访问数据库方法

我来教你 js文件怎么通过python访问数据库,希望能够为你带来帮助。 1、如果是要提交表单内容给 服务器的 python 处理,那么只需要在表单 里面的 action 填写服务端的处理路由就可以了。或者用 指向服务器路由get querystring。前端方面不需要python啊。…

python 初始化一个4维向量_看图学NumPy:掌握n维数组基础知识点,看这一篇就够了...

摘要:NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具。国外有位程序员讲NumPy的基本运算以图解的方式写下来,让学习过程变得轻松有趣。 NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具。然而对初学者来说,NumPy的大量运算…

fasterrcnn tensorflow代码详解_pytorch目标检测代码的一些bug调试

这几天一直在做调包侠,是时候来总结总结了。记录一些我所遇到的不常见的问题。faster rcnn:参考代码:jwyang/faster-rcnn.pytorch​github.compytorch代码调试,相较于tensorflow的版本要友好一些,不用创建软连接啥的,数…

win8 mysql6_Win8系统 MySQL 6.0 安装图解

Win8系统 MySQL 6.0 安装图解(作者:wanghui2015/04/08)1、首先双击mysql-6.0.10-msi,会出现如下图所示界面。点击next;2、出现如下界面:这三个为选择安装类型,新手可以选择Typical或Complete就可以了。咱们为了看一下安…

python 对比文件内容差异_使用Python来比较文件夹并提取差异部分

在客户那边建库,需要把几百个G几十万个文件导入到Oracle里,好不容易导完了才发现中间缺了好几大块数据,约有四分之一吧,郁闷得很。 数据是客户从第三方买的,据客户分析是拷贝过来的时候有部分数据漏掉了,但…

mysql查询缓存到redis_php查询mysql并缓存到redis

首先安装redis,并在php环境中开启php_redis扩展。下面不多说了,直接上代码$redis new redis();$redis->connect(127.0.0.1, 6379);$blog $redis->get(redisrow);//如果$blog数组为空,则去数据库中查询,并加入到redis中if(…

python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统

如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题:示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush.Mcush类型才能运行&…

java连接hbase_HBase实战 | 05405.15.0Spark2使用HBaseSpark访问HBase

转载自微信公众号Hadoop实操温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:https://github.com/fayson/cdhproject提示:代码块部分可以左右滑动查看噢1文章编写目的越…

python归并排序算法实现_python算法实现系列-归并排序

效率比较高的归并排序&#xff0c; 有两种方式。1.使用递归def merge(left, right):result []i,j 0, 0while i < len(left) and j < len(right):if left[i] < right[j]:result.append(left[i])i 1else:result.append(right[j])j 1result left[i:]result right[j…

python编程教程交互式联系_Python Koans交互式教程

Python Koans是一个学习Python编程语言的交互式教程&#xff0c;通过解决当中的问题来更深刻地理解Python。本系列文章为在此项目的学习中的问题解决方案及思考Lesson 2 String字符串是 Python 中最常用的数据类型。我们可以使用引号’或”来创建字符串。about_strings.py#!/us…

wxpython使用简介_wxpython简介

Python​ Python是一种成功的脚本语言&#xff0c;它最初是由Guido van Rossum开发的。它于1991年首次发布。Python的灵感来自于ABC和Haskell编程语言。Python是一种高级的、通用的、多平台的、解释型的语言。有人更喜欢称它为动态语言。它很容易学习。Python是一种极简主义语言…

计算机科学与python编程导论_计算机科学入门和使用Python编程

你将学到什么A Notion of computationThe Python programming languageSome simple algorithmsTesting and debuggingAn informal introduction to algorithmic complexityData structures课程概况This course is the first of a two-course sequence: Introduction to Compute…