数据库的简单操作

## 删除数据库

DROP DATABASE t14

## 添加库T14

CREATE DATABASE t14

## 添加student表

CREATE TABLE student
(
studentNo INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
loginPwd VARCHAR(20) NOT NULL,
studentName VARCHAR(32) NOT NULL,
sex CHAR(2) DEFAULT ‘男‘ NOT NULL,
gradeId INT NOT NULL,
phone VARCHAR(32) NOT NULL,
address VARCHAR(255) DEFAULT ‘地址不详‘,
bornDate DATETIME,
email VARCHAR(32),
identityCard VARCHAR(18) UNIQUE KEY
)

## 添加grade表
CREATE TABLE grade
(
gradeId INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
gradeName VARCHAR(32) NOT NULL
)

## 添加subject表
CREATE TABLE `subject`
(
subjectId INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
subjectName VARCHAR(32),
gradeId INT,
classHour INT
)

## 添加result表
CREATE TABLE result
(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
studentNo INT NOT NULL,
subjectId INT NOT NULL,
examDate DATETIME,
studentResult INT
)

## 添加外键约束
ALTER TABLE student
ADD CONSTRAINT FK_grade_student_gradeId FOREIGN KEY(gradeId)
REFERENCES grade(gradeId)
ALTER TABLE SUBJECT
ADD CONSTRAINT FK_grade_subject_gradeId FOREIGN KEY(gradeId)
REFERENCES grade(gradeId)
ALTER TABLE result
ADD CONSTRAINT FK_subject_result_subjectId FOREIGN KEY(subjectId)
REFERENCES SUBJECT(subjectId)
ALTER TABLE result
ADD CONSTRAINT FK_student_result_studentNo FOREIGN KEY(studentNo)
REFERENCES student(studentNo)
## 向表grade表中添加数据
INSERT INTO grade(gradeName)
VALUES(‘T14‘)

## 向表student表中添加数据
INSERT INTO student
(studentNo,loginPwd,studentName,sex,gradeId,phone,address,bornDate,email,identityCard)
VALUES(1,‘0000‘,‘张三‘,‘男‘,1,‘188‘,‘中国‘,‘2017年7月11日17:51:15‘,‘[email protected]‘,‘410149199901010000‘)

## 向表result表中添加数据
INSERT INTO result(studentNo,subjectId,examDate,studentResult)
VALUES(1,1,‘2017年7月11日18:00:51‘,80);

## 向表subject表中添加数据
INSERT INTO SUBJECT(subjectName,gradeId,classHour)
VALUES(‘语文‘,1,60),(‘数学‘,1,60);

## 备份student表

CREATE TABLE student1
(SELECT * FROM student)

## 修改表中数据

UPDATE student SET studentName = ‘李四‘ WHERE studentNo=1;

时间: 2024-08-12 09:36:45

数据库的简单操作的相关文章

mysql数据库很简单操作

进入linux系统 root   >/usr/bin/mysql -u root mysql>show databases;                    #查看数据库 mysql>use  testtable;                        #testtable 为所要查看的库,应用数据库 mysql>show tables;                          #查看所有表 mysql>desc abc_table          

Java连接MySQL数据库及简单操作代码

1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下: "我的电脑"-> "属性" -> "高级" -> "环境变量",在系统变量那里编辑clas

mysql 数据库的简单操作 2

1怎么对数据表字段进行添加 这是一个完整的数据表,现在要添加一个字段Class 输入命令 ALTER TABLE 表名 add 字段名 字段类型 可跟可不跟default 这个是默认值. 例子:这样就添加成功了 如何让删除一个主键约束,当设有自增长时 要先删除自增长alter table 表名change id id int ; alter table 表名 drop primary key; 查询出房费大于200的Accounts seletct Accounts from guest whe

在php中需要用到的mysql数据库的简单操作

1.数据库连接 1.1用windows命令行链接数据库服务器 几个DOS命令 在DOS环境下命令后面没有分号,在MySQL环境下,命令后面有分号 进入盘符: 语法:盘符: 进入盘符下的某个文件夹 语法:cd 路径 上级目录:  ../ 进入根目录:  / 1.2链接MySQL服务器需要的参数 Host         主机       -h Username    用户名     -u Password     密码       -p Port         端口       -P E:\wa

sqlite数据库之简单操作

一 sqlite介绍 Sqlite是一种嵌入式数据库,类似于一个文件系统,是跟程序在一起的.跟mysql等数据库程序跟数据分离是不一样的. 应用场景:常用于保存本地配置,类似于本地文件系统,因此他内嵌于linux,安卓,ios等系统中,使用时候不需要重新安装.例如:手机端的本地联系人,历史访问记录等等本地数据基本上使用sqlite数据进行保存. 二 使用 //创建表 Create table if not exists persion (_id integer primary key autoi

MySQL数据库的简单操作

[一]JDBC驱动分类: 1:JDBC--ODBC 桥驱动. 在程序开发中不用此驱动类型,因为操作性能太低. 2:纯JDBC链接(JDBC本地驱动:本地协议纯JDBC驱动). 3:JDBC网络驱动. 4:数据库的操作过程: 〈1〉打开数据库的服务                    〈2〉连接数据库,连接的时候以表达都要输入用户名和密码. 〈3〉操作数据库:创建表, 查询表, 跟新纪录.   〈4〉数据库的操作:Statement,  PreparedStatement. 〈5〉数据库的查询:

android----Room数据库的简单操作(1)

android数据库的操作和WEB类是,都是增删改查,但是android数据库操作的代码远比WEB的代码要少,而且简单不用写.如果有不懂请看代码注释 1.用entity.dao.database创建数据库 entity:是一个实体类 dao:是一个接口(interface),用来对数据库经常操作   database:继承RoomDatabase,数据库. 代码:看代码注释 entity: package com.example.roomtest; import androidx.room.Co

数据库MySQL简单操作(三)

1.3 多表查询 1.3.1连接查询: #内连接: 自连接查询: #外连接 左外连接(可以查询出表名1的所有记录,而表名2中只能查出匹配的记录) SELECT 属性名列表 FROM 表名1 LEFT JOIN 表名2 ON 表名1.属性名1=表名2.属性名2: # 右外连接(可以查询出表名2的所有记录,而表名1中只能查出匹配的记录): 先给右表插入一些值: 然后进行右外连接查询: 1.4 修改某些记录的字段 前面简单介绍了增(insert into)和 查(select * from),这里接着

C#连接SQL Server数据库进行简单操作

环境:VS2010 + SqlServer 2008 首先,按照面向对象的程序设计思想,设计一个数据库工具类MyTool.cs,该类中封装了关于数据库连接和操作的方法,各个功能模块在需进行数据库操作时只需调用相应的函数 //引入的命名空间 using System.Data.SqlClient;//用于SQL Sever数据访问的命名空间 using System.Data; //DataSet类的命名空间 using System.Windows.Forms; //DataGridView控件

数据库MySQL简单操作(一)

以MySQL为例. 一.下载,安装,mysql和navicat. http://blog.csdn.net/bxdxstu/article/details/45746515 二.数据库相关知识 什么是数据库就不介绍了.数据库分为关系型数据库和非关系型数据库.我们常见的就是关系型数据库,比如SQL Server.Mysql.oracle等.鉴于本人才疏学浅,仅接触Mysql比较多.所以这里就根据mysql讲一下,等我系统学习了oracle之后再好好写一篇. 2.1数据库的操作: 2.1.1展示所有