数据库实验⼀数据库和数据表的建⽴、修改及删除操作⽬录
知识点
1. 创建数据库
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_ general ci;
DEFAULT CHARACTER SET utf8 COLLATE utf8_ general ci ---------以utf8编码
2.创建表
CREATE TABLE table_name (column_name column_type);
3.向表中插⼊数据
⽅法⼀: 使⽤insert/replace语句添加
1.INSERT…VALUES语句
INSERT INTO <;表名> [ <;列名1> [ , … <;列名n>] ]
VALUES (值1) [… , (值n) ];
也可以:
insert/replace into table_name values ('2001001','李勇','男','20','CS'),('2001002','刘晨','⼥','19','IS');
2.INSERT…SET语句
INSERT INTO <;表名>
SET <;列名1> = <;值1>,
<;列名2> = <;值2>,
replace into…
⽅法⼆: 利⽤load data语句装⼊
例:
假设 teacher 表的数据已放在“d:\ teacher. txt"中,现将teaching. txt的数据插⼈到teacher 表中。
load data local infile "d:\\" into table teacher;
注意:
(1) teacher,txt各⾏⽂本之间要⽤制表符< Tab>分隔,每⾏最后也加< Tab>分隔符
(2) “d:\teacher. txt”:要⽤“\”,表⽰斜线。
4.修改表(update)
⽤update…set… 命令可以修改⼀个表的数据。⼀般表记录修改的语法格式如下:
update table. name
set col. name1 =[,col._name2 =expr2…]
[where⼦句]
说明:
(1) set⼦句:根据where⼦句中指定的条件,对符合条件的数据⾏进⾏修改。若语句中不设定where⼦句,则更新所有⾏。
(2) exprl、expr2…可以是常量、变量或表达式。可以同时修改所在数据⾏的多个列值,中间⽤逗号隔开。
练习内容:
请在MySQL 或者SQL Server 数据管理软件完成下⾯操作:
1、 ⽤命令⽅式创建名为TestDB2的数据库;
2、 ⽤命令⽅式向以上数据库添加名为Student、Course和SC的三张数据表。
3、 向三张数据表Student、Course和SC录⼊数据。(数据参见 教材⽰例表 Excel表)
4、 修改Student结构,添加籍贯(SJG)的字段,类型字符型,长度20
操作
1. 创建数据库(并以utf8编码)
CREATE DATABASE testdb2 DEFAULT CHARACTER SET utf8 COLLATE utf8_ general ci;
2. 创建三张表
create table Student(Sno int(9),Sname varchar(20),Ssex varchar(20),Sage int(9),Sdept varchar(20));
create table Course(Cno int(9),Cname varchar(20),Ccredit int (9),Cpno int(9),primary key(Cno));
create table SC(Sno int(7),Cno int(9),Grade int(9));
结果:
3. 录⼊数据
student表:
insert into Student values ('2001001','李勇','男','20','CS'),('2001002','刘晨','⼥','19','IS');
insert into Student values ('2001003',‘王敏’,‘⼥’,‘18’,‘MA’),('2001004','张⽴','男','19','IS'), ('2001005','刘
云','⼥','18','CS'), ('2001101','张林','男','18','CS'), ('200 1102','程明','男','18','IS'), ('2001103','王艳','⼥','19','CS'), ('2001104','严平平','男',20,'CS'), ('2001201','王敏','⼥',19,'MA'), ('2001202','王林','⼥',20,'MA'), ('200 1203','李计','男',21,'MA'), ('2001304','孙祥欣','男','17','IS'),('2001304','孙研','⼥','18','IS'),('2001304','孙⼩','男','18','CS');
Course表
insert into Course values('1','数据库','4','5'),('2','数学',’6',null),('3','信息系统','3','1'),('4','操作系统','4','6'),('5','数据结构','4','7'),('6','数据处理','3', null),('7','PASC AL语⾔','4','6'),('8','计算机基础','5', null),('9','C++程序设计','4','8'),('10','离散数学','4', null),('11','微机原理','5','8'),('12','数据库原理','4','9'),('13','计算机⽹络','3',' 9'),('14','软件⼯程','3','9'),('15','图形学','3','8');
SC表:
insert into SC values('2001203','8','88'),('2001103','8','62'),('2001104','8','91'),('2001201','8','91'),('2001103','9','70'),('2001104','9','84'),('2001201','9','78'),(' 2001203','10','76'),('2001104','10','95'),('2001201','10','78'),('2001001','1','92'),('2001001','2','85'),('2001001','3','88'),('2001002','2','90'),('2001002','3','80'), ('2001003','2','85'),('2001004','1','58'),('2001004','2','85')
结果
4. 修改(增加列)
ALTER TABLE student ADD SJG varchar
写在最后
看到看到这了,你还不点赞《·》…《·》

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。