这一部分,我在上节课的实验报告中已经完成。在学习MySQL基本操作语句的过程中我所学习到的知识有——
建库:create database 数据库名称;
切换数据库命令:use 数据库名称;
建表:create table 表名(
字段1 字段类型,
字段2 字段类型,
…
字段n 字段类型
);
查看数据表:show tables;
查看表的字段信息:desc 字段名;
修改表名:alter table A rename to B;
修改字段名:alter table 表名 change 旧字段名 新字段名 字段类型;
修改字段数据类型:alter table 表名 modify 字段名 int;
增加字段:alter table 表名 add address varchar(50);
删除字段:alter table 表名 drop address;
删除数据表:drop table 表名;
主键约束:字段名 数据类型 primary key;
或 create table student01(
id int
name varchar(20),
primary key(id)
);
非空约束:字段名 数据类型 NOT NULL;
默认值约束:字段名 数据类型 DEFAULT 默认值;
唯一值约束:字段名 数据类型 UNIQUE;
外键约束:-- 在创建数据表时语法如下:
CONSTRAINT 外键名 FOREIGN KEY (从表外键字段)REFERENCES 主表 (主键字段)
-- 将创建数据表创号后语法如下:
ALTER TABLE 从表名 ADD CONSTRAINT 外键名 FOREIGN KEY (从表外键字段) REFERENCES 主表 (主键字段);
删除外键:alter table 从表名 drop foreign key 外键名;
插入数据:INSERT INTO 表名(字段名1,字段名2,...) VALUES (值 1,值 2,...);
删除数据:DELETE FROM 表名 [WHERE 条件表达式];
删除部分数据:delete from student where age=14;
删除全部数据:delete from student;
查询:select * from student;
查询上周实验课表的结果:
在学习MySQL的schema概念以前,查阅了MySQL的官方文档,上面写道
也就是说,我们create schema就相当于create database。
数据库的分离与附加(MySQL无)
分离数据库就是讲某个数据库从SQL Server 数据库列表中删除,使其不再被 SQL Server管理和使用,但改数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。分离成功后,我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘作为备份保存。
附加数据库就是将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到需要的计算机,并将其添加到某个SQL Server 数据库服务器中,由该服务器来管理和使用这个数据库。