### MySQL基本使用语句 #### 一、概览 MySQL是一种广泛使用的开源关系型数据库管理系统,因其高效稳定、易于管理等特点,在网站开发、数据分析等领域有着广泛的应用。本篇内容主要介绍MySQL的基本操作命令,包括数据库及数据表的创建、查询、更新与删除等常用功能。 #### 二、创建数据库 ##### 1. 查看现有数据库 - **命令**: ```sql SHOW DATABASES; ``` - **示例**: ```sql mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec) ``` 上述命令会列出当前MySQL服务器上的所有数据库名称。 ##### 2. 创建新的数据库 - **命令**: ```sql CREATE DATABASE 数据库名; ``` - **示例**: ```sql mysql> CREATE DATABASE abccs; ``` 注意:不同的操作系统对于数据库名的大小写敏感性可能有所不同,例如在Linux系统中,数据库名默认是区分大小写的。 ##### 3. 使用指定的数据库 - **命令**: ```sql USE 数据库名; ``` - **示例**: ```sql mysql> USE abccs; Database changed ``` 此时,你已经切换到了你刚刚创建的数据库`abccs`中。 #### 三、创建数据表 ##### 1. 显示当前数据库中的表 - **命令**: ```sql SHOW TABLES; ``` - **示例**: ```sql mysql> SHOW TABLES; Empty set (0.00 sec) ``` 如果刚创建的数据库中没有任何表,则会返回空集。 ##### 2. 创建数据表 - **命令**: ```sql CREATE TABLE 表名 (字段名1 数据类型, 字段名2 数据类型, ...); ``` - **示例**: 假设我们需要创建一个名为`mytable`的数据表,用于存储员工的姓名、性别、出生日期和出生城市信息。 ```sql mysql> CREATE TABLE mytable ( name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20) ); Query OK, 0 rows affected (0.00 sec) ``` 在这里,`name`和`birthaddr`使用了`VARCHAR`数据类型,因为它们的长度是可变的;而`sex`字段只需要一个字符来表示性别,所以使用了`CHAR(1)`类型;`birth`字段则使用了`DATE`数据类型。 ##### 3. 显示表的结构 - **命令**: ```sql DESCRIBE 表名; ``` - **示例**: ```sql mysql> DESCRIBE mytable; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | birth | date | YES | | NULL | | | deathaddr | varchar(20) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec) ``` #### 四、向表中添加记录 - **命令**: ```sql INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...); ``` - **示例**: ```sql mysql> INSERT INTO mytable (name, sex, birth, birthaddr) VALUES ('abccs', 'f', '1977-07-07', 'China'); Query OK, 1 row affected (0.05 sec) ``` 插入数据后,可以使用`SELECT`命令查看表中的记录是否已成功插入。 #### 五、从文件导入数据 - **命令**: ```sql LOAD DATA INFILE 文件路径 INTO TABLE 表名; ``` - **示例**: 假设有一个名为`stu.sql`的文件,位于`F:\086412\studemo`目录下,其中包含了待导入的数据。 ```sql LOAD DATA INFILE 'F:\086412\studemo\stu.sql' INTO TABLE mytable; ``` #### 六、删除表或数据库 - **删除表**: ```sql DROP TABLE 表名; ``` - **删除数据库**: ```sql DROP DATABASE 数据库名; ``` - **示例**: ```sql mysql> DROP TABLE mytable; mysql> DROP DATABASE abccs; ``` 通过以上步骤,我们可以有效地管理和操作MySQL中的数据库和数据表,实现数据的增删改查等基本功能。这些操作是进行数据管理和应用开发的基础,掌握这些命令可以帮助我们更好地利用MySQL的强大功能。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言和汇编语言的简单操作系统内核.zip
- (源码)基于Spring Boot框架的AntOA后台管理系统.zip
- (源码)基于Arduino的红外遥控和灯光控制系统.zip
- (源码)基于STM32的简易音乐键盘系统.zip
- (源码)基于Spring Boot和Vue的管理系统.zip
- (源码)基于Spring Boot框架的报表管理系统.zip
- (源码)基于树莓派和TensorFlow Lite的智能厨具环境监测系统.zip
- (源码)基于OpenCV和Arduino的面部追踪系统.zip
- (源码)基于C++和ZeroMQ的分布式系统中间件.zip
- (源码)基于SSM框架的学生信息管理系统.zip