作者:
Tamara Smith
创建日期:
20 一月 2021
更新日期:
1 七月 2024
![mysql数据库优化全剖析1- 30 MySQL 高级 触发器 创建及应用](https://i.ytimg.com/vi/XXQNDQ3NVtA/hqdefault.jpg)
内容
MySQL可能是一个令人生畏的程序。所有命令都必须在命令提示符下输入;没有图形界面。因此,具有一些创建和编辑数据库的基础知识就很重要,这样您可以节省很多时间和麻烦。请按照以下指南创建美国各州的数据库。以及每个州的居民人数。
踩
方法1(共2个):创建和编辑数据库
创建数据库。 在MySQL命令行中,运行命令CREATE DATABASE DATABASENAME>;。在。将DATABASENAMEs>替换为您的数据库名称,不带空格。
- 例如,要创建所有美国州的数据库,请输入以下代码:CREATE DATABASE us_states;
- 注意:命令不需要大写。
- 注意:所有MySQL命令必须以“;”结尾。如果您忘记了这一点,则只需“;”即可。在下一行上,无论如何都可以执行上一条命令。
显示可用数据库的列表。 运行命令SHOW DATABASES;显示已保存的所有数据库的列表。除了您刚创建的数据库外,您还将看到一个mysql数据库和一个测试数据库。您现在可以忽略此。
选择您的数据库。 创建数据库后,您将需要选择它以开始对其进行编辑。输入以下命令:USE us_states;。现在,您将看到消息数据库已更改,以通知您活动数据库现在为us_states。
创建一个表。 表是存储数据库中所有数据的位置。为此,您首先必须在第一个命令中输入表格的所有格式。要创建表,请输入以下命令:CREATE TABLE状态(id INT非空主键AUTO_INCREMENT,状态CHAR(25),填充INT(9));。这将创建一个名为“状态”的表,并具有3个字段:id,州和人口。
- INT命令确保字段ID只能包含整数(整数)。
- NOT NULL命令确保id字段不能为空。
- PRIMARY KEY键表示id字段是表的键。键字段是唯一的,不能包含重复项。
- 每次添加条目/记录时,AUTO_INCREMENT命令都会使id字段递增,基本上是自动为每个条目编号。
- 代码CHAR(字符)和INT(整数)指示可以在那些字段中输入哪种数据类型。命令旁边的数字表示该字段中可以容纳多少个字符。
在表中创建一个条目。 现在已经创建了表,是时候开始输入数据了。对于第一个条目,使用以下命令:INSERT INTO状态(id,状态,填充)VALUES(NULL,“ Alabama”,“ 4822023”);
- 本质上,您是在告诉数据库将数据放入表的三个对应字段中。
- 由于字段ID的属性为NOT NULL,因此输入AUTO值将使该字段自动增加1,这要归功于AUTO_INCREMENT。
进行更多输入。 您可以使用单个命令创建多个条目。要输入以下3种状态,请输入以下内容:INSERT INTO状态(id,状态,人口)VALUES(NULL,'阿拉斯加','731449'),(NULL,'亚利桑那州','6553255'),(NULL,'阿肯色州”,“ 2949131”);
- 这将创建一个如下表:
查询您的新数据库。 现在已经创建了数据库,您可以运行查询以获取特定结果。首先输入以下命令:SELECT * FROM us_states;。由于命令中的星号“ *”(表示“全部”或全部),因此将返回整个数据库。
- 下面是一个更高级的查询:SELECT状态,填充量from us_states ORDER BY填充量;这将返回按人口大小而不是按字母顺序排列的州的表格。 id字段未显示,因为您仅要求输入条目的状态和填充。
- 要以相反的顺序显示状态的填充,请使用以下查询:SELECT状态,填充来自us_states ORDER BY填充DESC;。 DESC查询以相反的顺序从最高到最低返回列表。
- 这将创建一个如下表:
方法2之2:继续使用MySQL
在Windows PC上安装MySQL。 了解如何在家用PC上安装MySQL。
删除一个MySQL数据库。
学习PHP和MySQL。 学习PHP和MySQL将使您能够创建功能强大的娱乐和工作网站。
备份您的MySQL数据库。 始终建议您复制数据,特别是在涉及重要数据库的情况下。
更改数据库的结构。 如果要以其他方式使用数据库,则可能必须更改其结构以处理不同的数据。
尖端
- 一些常用的数据类型:(有关完整列表,请参见http://dev.mysql.com/doc/上的mysql文档)
- 焦炭(长度)-字符串/字符串中的字符数
- VARCHAR(长度)-字符串的可变字符数,最大长度为 长度.
- 文本 -字符串的可变字符数,最大文本长度为64KB。
- INT(长度)-32位整数,最大位数为 长度 (“-”被计为一个数字到一个负数。)
- 十进制(长度,十月)-十进制数,其位数由表示 长度。场 十月 表示允许的最大小数位数。
- 日期 -日期(年,月,日)
- 时间 -时间(小时,分钟,秒)
- 枚举(’值1’,’值2“,....)-枚举值列表。
- 一些可选参数:
- 非空 -必须提供一个值。该字段不能为空。
- 默认默认值 -如果未指定任何值,则 默认值 分配给该字段。
- 未签名 -对于数字字段,请确保该数字永远不会为负数。
- 自动递增 -每次向表中添加一行时,该值都会自动增加。