数据库-实验内容.doc
文本预览下载声明
建立数据表
1.把sql文件复制到c盘下。
2.在mysql中运行source c:/*.sql;
加载数据
1.把txt数据文件复制到C盘下。
2.在mysql中运行 load data local infile ‘*.txt’ into tablename;
一、获得关于数据库和数据表的信息
列出服务器管理着的数据库
Show databases;
列出当前数据库或指定数据库的数据表
Show tables;
Show tables from db_name;
显示关于数据表中的数据列或索引的信息:
Show columns from tb_name;
Show index from tb_name;
显示关于当前数据库或者指定数据库中的数据表的描述信息:
Show table stasus;
Show talbe status from db_name;
显示与数据表的当前对应的create table语句:
Show create table tb_name;
二、模式的选定、创建和删除:
1.创建数据库
create database sampledb;
2.选定数据库:
use dbname;
3.删除数据库
drop database dbname;
三、创建数据表、输入数据和删除数据表
1. 使用的数据表的创建
数据表t1 数据表t2
i1 c1 i2 c2
1 a 2 c
2 b 3 b
3 c 4 a
#创建表t1并输入数据
Create table t1
(
i1 char(1),
c1 smallint unsigned
)
insert into t1 values(1,’a’),(2,’b’),(3,’c’);
#创建表t2并输入数据
create table t2
(
i2 char(1),
c2 smallint unsigned
);
insert into t2 values(2,’c’),(3,’b’),(4,’a’);
#创建表student并输入数据
CREATE TABLE student
(
name VARCHAR(20) NOT NULL,
sex ENUM(F,M) NOT NULL,
student_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY (student_id)
);
LOAD DATA LOCAL INFILE student.txt INTO TABLE student;
#创建表absence并输入数据
CREATE TABLE absence
(
student_id INT UNSIGNED NOT NULL,
date DATE NOT NULL,
PRIMARY KEY (student_id, date)
);
LOAD DATA LOCAL INFILE absence.txt INTO TABLE absence;
#创建表event并输入数据
CREATE TABLE event
(
date DATE NOT NULL,
type ENUM(T,Q) NOT NULL,
event_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY (event_id)
);
LOAD DATA LOCAL INFILE event.txt INTO TABLE event;
#创建表score并输入数据
CREATE TABLE score
(
student_id INT UNSIGNED NOT NULL,
event_id INT UNSIGNED NOT NULL,
PRIMARY KEY (event_id, student_id),
score INT NOT NULL
);
LOAD DATA LOCAL INFILE score.txt INTO TABLE score;
#创建表president并输入数据
CREATE TABLE president
(
last_name VARCHAR(15) NOT NULL,
first_name VARCHAR(15) NOT NULL,
suffix VARCHAR(5) NULL,
city VARCHAR(20) NOT NULL,
state VARCHAR(2) NOT NULL,
显示全部