MySQL是目前广泛使用的开源关系型数据库管理系统,其高效稳定的特点使其成为互联网行业的首选数据库。在开发过程中,无论是初学者还是资深开发者,都可能需要通过手册或笔记来回顾和学习各种操作命令。这篇“mysql笔记 实用初级开发笔记”涵盖了MySQL操作的基本语句,从创建和查看数据库到创建和管理数据表,以及数据的增删改查等。 创建数据库是数据库操作中的第一步。使用`CREATE DATABASE`语句可以创建一个新的数据库。在创建时,可以选择字符集(charset),以保证数据存储的编码一致性,避免出现乱码问题。创建数据库的命令格式是`CREATE DATABASE 数据库名 CHARACTER SET 字符集;`。例如,创建一个名为`mydatabase`的数据库,可以使用`CREATE DATABASE mydatabase CHARACTER SET utf8;`。 查看数据库的创建语句可以通过`SHOW CREATE DATABASE`语句完成,这有助于用户了解数据库的配置信息,如字符集等。删除数据库使用的是`DROP DATABASE`语句,该语句会删除整个数据库及其所有内容,操作不可逆,请谨慎使用。例如,删除名为`mydatabase`的数据库,可以使用`DROP DATABASE mydatabase;`。 选择数据库使用`USE`关键字加上数据库名来完成。只有选定了当前操作的数据库,才能对其中的表进行操作。例如,使用`USE mydatabase;`即可选择名为`mydatabase`的数据库。 创建数据表的操作是`CREATE TABLE`语句,该语句用于创建新的数据表。创建表时需要指定表名和列名及其数据类型。例如,创建一个包含学生信息的表,可能包含学号、姓名、年龄等字段。每个字段还可以通过设置不同的属性来满足需求,如设置非空(NOT NULL)属性,使得字段值不可为空;设置`AUTO_INCREMENT`属性来实现自动递增的主键;使用`PRIMARY KEY`关键字指定表的主键;还可以通过`ENGINE`指定存储引擎,`CHARSET`指定编码等。示例创建数据表的命令可能如下所示:`CREATE TABLE student (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, age INT);` 通过另一个表来创建新表,可以使用`CREATE TABLE ... SELECT ...`的语法,这种方式称为表的复制创建。例如,如果有一个名为`source_table`的表,并想创建一个内容相同的新表`new_table`,可以使用如下命令:`CREATE TABLE new_table SELECT * FROM source_table;` 删除数据表使用`DROP TABLE`语句。删除表内数据有几种方式,一种是使用`DELETE FROM`语句,这种方式可以指定删除条件。例如,删除学生表中姓名为“张三”的记录,可以使用`DELETE FROM student WHERE name="张三";`。另一种是使用`TRUNCATE TABLE`语句,它与`DELETE FROM`的区别在于`TRUNCATE TABLE`会删除表内所有数据,但是会保留表结构,并且会立刻释放磁盘空间。例如,清除学生表内的所有数据可以使用`TRUNCATE TABLE student;`。而`DROP TABLE`语句则用于删除整个表,包括表结构,这会立刻释放磁盘空间。例如,删除学生表可以使用`DROP TABLE student;`。 MySQL删除表的几种情况需要特别注意,因为它们对数据库空间的释放和数据的保留有不同的影响。理解这些情况对于管理数据库空间和维护数据完整性非常重要。 插入数据使用`INSERT INTO`语句,可以向表中插入一行或者多行数据。例如,向学生表插入一条记录可以使用如下命令:`INSERT INTO student (id, name, age) VALUES (1, '张三', 20);`。如果数据是字符型,需要用单引号或者双引号括起来。向表中同时插入多条数据时,可以直接在`VALUES`后面写多个值,用逗号分隔。例如:`INSERT INTO student (id, name, age) VALUES (2, '李四', 21), (3, '王五', 22);` 读取数据表使用`SELECT`语句。`SELECT`语句可以读取一条或多条记录,支持使用星号(*)代替其他字段,从而获取表的所有字段数据。使用`WHERE`子句可以设定查询条件,`LIMIT`子句用来限制查询结果的数量,`OFFSET`子句用于指定查询结果的偏移量。例如,获取学生表中年龄大于18岁的学生可以使用:`SELECT * FROM student WHERE age > 18;`。要返回前10条记录,可以使用`LIMIT 10;`;若偏移量为5,可以使用`OFFSET 5;`。 查看表结构使用`SHOW COLUMNS FROM`语句,可以查看表的详细列信息。查看表属性使用`SHOW TABLE STATUS`,可以查看表的存储引擎、编码方式等详细信息。例如,查看名为`student`的表的结构可以使用:`SHOW COLUMNS FROM student;`;查看表的详细信息可以使用:`SHOW TABLE STATUS LIKE 'student';`。 以上这些知识点是作为开发人员在使用MySQL数据库时必须要掌握的基本操作。通过这些操作,开发者能够创建数据库、创建数据表、管理数据表、插入和读取数据、以及进行查询等。掌握这些知识点对于提升数据库管理能力以及优化数据库操作效率至关重要。在实际操作中,开发者应该注意数据库的操作命令的语法,避免出现错误,以免对数据库造成不可逆的损害。
剩余79页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程