教材基于数据库系统概论(第五版) 安装xampp-control,无需其他设置点下一步即可,安装打开后是这个样子的。 根据步骤挨个点开 点开③之后是这个界面
1、进入数据管理系统 mysql -uroot
2、查看数据库 show databases;
3、使用数据库 use 数据库的名称;
4、查看数据表 show tables;
5、创建数据库 create database 数据库的名称;
6、撤销数据库 drop database 数据库的名称; 7、创建数据表 student create table student(sno char(9) primary key,sname char(20) unique,ssex char(2),sage smallint,sdept char(20));
8、创建数据表 course create table course (cno char(4) primary key,cname char(40) not null,cpno char(4),ccredit smallint,foreign key (cpno) references course(cno));
9、创建数据表 SC 表 MariaDB [st]> create table sc -> (sno char(9), -> cno char(4), -> grade smallint, -> foreign key (sno) references student(sno), -> foreign key (cno) references course(cno), -> primary key(sno,cno)); ? ??? //碰到 “ ;” 结束,未碰到 “ ; ” 前可以一直写下去
10、查看数据表 show tables;
11、表结构的查看 desc 数据表的名称;
12、数据表中数据的查询 select 属性名1,属性名2,… , from 关系名;
13、数据表中插入数据 P79 insert into student values (‘201215121’,‘liyong’,‘nan’,20,‘cs’); ???? //在student表中插入数据 insert into student values (‘201215122’,‘liuchen’,‘nv’,19,‘cs’); insert into student values (‘201215123’,‘wangmin’,‘nv’,18,‘ma’); insert into student values (‘201215125’,‘zhangli’,‘nan’,19,‘is’); insert into student values (‘201215128’,‘zhaosi’,‘nan’,25,‘is’); insert into course (cno,cname,cpno.ccredit) values (‘1’,‘shujuku’,‘5’,4); ????//在course表中插入数据 insert into course values (‘1’,‘shujuku’,null,4); ???? //null说明课程号为1的时候,先行课为5,因在创表的时候没有为5的课,所以暂时设定为空也就是null,后续在表中修改 insert into course values (‘2’,‘shuxue’,null,2); insert into course values (‘3’,‘xinxixitong’,‘1’,4); insert into course values (‘4’,‘caozuoxitong’,null,4); insert into course values (‘5’,‘shujujiegou’,null,2); insert into course values (‘6’,‘shujuchuli’,null,2); insert into course values (‘7’,‘pascalyuyan’,‘6’,4); insert into sc values (‘201215121’,‘1’,92); ???? //在sc表中插入数据 insert into sc values (‘201215121’,‘2’,85); insert into sc values (‘201215121’,‘3’,88); insert into sc values (‘201215122’,‘2’,90); insert into sc values (‘201215122’,‘3’,80);
14、数据表中修改数据 update course set cpno=‘5’ where cno=‘1’; ????//修改course表中的数据,对应上面插入数据为null的先行课 update course set cpno=‘6’,ccredit=3 where cno=‘4’; ???? //set是修改后的数据,where后面是条件 update course set cpno=‘7’ where cno=‘5’; update course set ccredit=4 where cno=‘5’;
15、改表名(只能改表名不能改库名) alter table student rename csstudent; ???? //table后是现在的表名,rename后是新的表名,表名修改,里面数据不改
16、直接在表里添加属性 alter table student add phone char(11); ???? //默认放在末尾 alter table student add birth char(11) first; ???? //放在开头 alter table student add address char(12) after asge; ???? //在after 表 之后的位置添加
17、直接在表里删除属性 alter table student drop birth; ???? //在student表中删除birth属性 alter table student drop address; alter table student drop phone;
|