MySQL是一种广泛使用的关系性数据库管理系统,它支持以SQL语言为基础的数据管理。MySQL建立数据库最常使用的语句是CREATE DATABASE。
CREATE DATABASE database_name;
该语句用于创建一个新的数据库,其中“database_name”是要创建的数据库的名称。如果要在创建数据库时设置字符集和排序规则,则可以使用以下语句:
CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
此语句将创建一个名称为“database_name”的新数据库,并使用utf8mb4字符集和utf8mb4_unicode_ci排序规则。
在创建表之前,必须先选择或创建要使用的数据库。可以使用USE语句选择一个现有的数据库,并开始创建表格。
USE database_name;
但是,如果数据库不存在,将无法使用USE语句。在这种情况下,必须首先执行CREATE DATABASE。
创建表格是 MySQL 中的另一项重要操作。要创建一个新表,可以使用以下语句:
CREATE TABLE table_name(column_name1 data_type(size) [attribute],column_name2 data_type(size) [attribute],column_name3 data_type(size) [attribute],# ...PRIMARY KEY (column_name)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
在这个语句中,表名为table_name。然后是列名称、类型、大小以及可能的属性。PRIMARY KEY用于指定主键列。
ENGINE用于设置存储引擎,如果不指定,默认为InnoDB。DEFAULT CHARSET用于设置字符集和排序规则。
在MySQL中,使用表格时必须执行操作,例如添加数据(INSERT INTO),更新数据(UPDATE),删除数据(DELETE FROM)等。
这些操作最好以事务的形式执行,以确保在执行了其中一个操作时如果发生错误,对数据库没有任何影响。
BEGIN;INSERT INTO table_name(column_name1,column_name2) VALUES(value1,value2);UPDATE table_name SET column_name1=value1 WHERE condition;DELETE FROM table_name WHERE condition;COMMIT;
以上是一个事务的示例,其中每个操作必须在BEGIN和COMMIT操作之间进行,以确保整个操作成功或全部失败。