MySQL指定列名插入数据及数据库操作总结

需积分: 0 0 下载量 182 浏览量 更新于2024-08-15 收藏 57KB PPT 举报
"这篇文档是关于MySQL数据库操作的总结,主要涵盖了如何登录数据库、执行SQL文件、数据库和表的操作,以及SQL语句的分类、数据类型、范式和表约束等基本概念。" 在MySQL中,`INSERT INTO`语句用于向表格中插入数据,但当我们想要指定插入特定列的值时,可以使用列名来指定。例如,`INSERT INTO 表名(列1,列2,列3) VALUES(值1,值2,值3)`,这样就不需要按照列的自然顺序进行插入,且只对想要赋值的列赋值。 登录MySQL数据库通常使用命令`mysql –u用户名–p密码`,然后输入密码。执行SQL文件则使用`source.sql文件绝对路径`。在数据库操作方面,可以使用`SHOW DATABASES`查看所有数据库,`CREATE DATABASE`创建新数据库,`DROP DATABASE`删除数据库,`USE`命令切换到指定数据库。 查看表的相关信息,如所有表使用`SHOW TABLES`,表结构使用`DESCRIBE table_name`,创建表使用`CREATE TABLE`,删除表使用`DROP TABLE`,修改表结构则用`ALTER TABLE`。SQL语句分为DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言)。 DDL主要用于创建和修改数据库对象,如创建表。创建表的语法包括定义列名、类型以及各种约束,如`PRIMARY KEY`(主键约束),`UNIQUE`(唯一约束),`NOT NULL`(非空约束),`FOREIGN KEY`(外键约束)等。数据类型包括`BIGINT`(长整型),`VARCHAR(int)`(可变长度字符),`DOUBLE`(浮点型),`DATE`,`TIME`,`TIMESTAMP`等。 范式是数据库设计中的一个重要概念,用于确保数据的规范化。第一范式强调每个字段都是不可分割的;第二范式要求除了主键外,其他列不能部分依赖于主键;第三范式则规定不能存在传递依赖,即其他列应直接依赖于主键,而不是通过其他列间接依赖。 在示例中,提到了两个表的设计:学生表和班级表。学生表包含学号(主键,唯一且非空)、姓名(字符型,非空)、地址(字符型)、出生日期(日期型,非空且必须小于当前日期)、总分(浮点型)和班级编号(外键,参照班级表的主键)。班级表包含班级编号(主键,唯一且非空)和班级名称(唯一且非空)。 最后,文档中提到了一个需求,即创建一个新的数据库`exam`,并设计学生表、课程表和分数表,以及将这些建表语句写入一个`.sql`文件,同时涉及到了联合主键的概念,即多个列共同构成主键的情况。