数据库实验一 数据库和数据表的建立、修改及删除操作

知识点

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>,
        …

方法二: 利用load data语句装入
例:
假设 teacher 表的数据已放在“d:\ teacher. txt"中,现将teaching. txt的数据插人到teacher 表中。

load data local infile "d:\\teacher.txt" 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'), ('2001102','程明','男','18','IS'), ('2001103','王艳','女','19','CS'), ('2001104','严平平','男',20,'CS'), ('2001201','王敏','女',19,'MA'), ('2001202','王林','女',20,'MA'), ('2001203','李计','男',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','PASCAL语言','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')
  • 结果
    student
    course
    SC
    4. 修改(增加列)
ALTER TABLE student ADD SJG varchar

写在最后

看到看到这了,你还不点赞《·》…《·

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值