显示所有的数据库:
show databases;
创建数据库:
create database xxx charset=utf8; 创建的同时设置了数据库格式
删除数据库:
drop database xxx;
显示创建的数据库:
show create database xxx;
显示当前的mysql版本信息:
select version();
显示当前数据库时间:
select now();
使用数据库:
use xxx;
查看当前使用的数据库:
select database();
显示当前数据库的所有数据表:
show tables;
创建数据表:
create table xx
MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理各种结构化数据。本文将详细介绍MySQL的基本操作命令,帮助你理解和掌握数据库的日常管理和维护。
1. **显示所有数据库**:
使用`SHOW DATABASES;`命令可以列出服务器上现有的所有数据库。这在你需要查看或选择一个特定数据库时非常有用。
2. **创建数据库**:
要创建一个新的数据库,你可以使用`CREATE DATABASE`命令,例如`CREATE DATABASE xxx CHARSET=utf8;`这会创建一个名为`xxx`的数据库,并设置其字符集为UTF-8。字符集的选择对处理不同语言的数据至关重要。
3. **删除数据库**:
`DROP DATABASE xxx;`命令用于删除已存在的数据库。请注意,这将永久性地移除数据库及其所有内容,因此请谨慎操作。
4. **显示创建的数据库详情**:
`SHOW CREATE DATABASE xxx;`命令可以显示创建数据库时所用的具体语句,这对于检查或复制数据库配置很有帮助。
5. **显示MySQL版本信息**:
通过`SELECT VERSION();`命令,你可以获取MySQL服务器的当前版本,这对于确定是否需要更新或者确认兼容性问题非常有帮助。
6. **显示当前数据库时间**:
`SELECT NOW();`用来获取服务器的当前日期和时间,这对于记录和追踪时间戳信息非常实用。
7. **选择数据库**:
使用`USE xxx;`命令可以切换到你想要操作的数据库,这在处理多个数据库时非常方便。
8. **查看当前使用的数据库**:
`SELECT DATABASE();`可以让你确认当前正在操作的数据库。
9. **显示所有数据表**:
在选定数据库后,`SHOW TABLES;`命令将列出该数据库中的所有数据表。
10. **创建数据表**:
`CREATE TABLE`命令用于定义数据表结构。例如:
```sql
CREATE TABLE students4 (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30),
age TINYINT UNSIGNED DEFAULT 0,
height DECIMAL(5,2),
gender ENUM("男", "女"),
cls_id INT UNSIGNED
);
```
这个例子展示了如何创建一个包含学生信息的表,包括自动递增的ID、姓名、年龄、身高、性别和班级ID。
11. **向数据表中插入数据**:
使用`INSERT INTO`语句来向数据表中添加新记录,如:
```sql
INSERT INTO students VALUES (0, "xiaoming", 18, 183.33, "男", 13);
```
或者指定插入字段:
```sql
INSERT INTO students (name, age, height, gender, cls_id)
VALUES ("xiaohong", 17, 165.55, "女", 14);
```
12. **删除表中的数据**:
`DELETE FROM`命令用于删除满足特定条件的记录,如:
```sql
DELETE FROM students WHERE gender = '男';
```
13. **清空数据表**:
`DELETE FROM students;`将删除表中的所有数据,但保留表结构。
14. **更新表中的数据**:
使用`UPDATE`语句可以修改现有记录,如:
```sql
UPDATE students SET age = 19 WHERE id = 1;
```
15. **显示数据表中的数据**:
`SELECT`语句用于查询数据,可以按照需求选择列和筛选条件,例如:
```sql
SELECT * FROM students;
SELECT age AS 年龄, height AS 身高 FROM students WHERE id < 4;
```
16. **添加新字段**:
使用`ALTER TABLE`命令可以向表中添加新的列,如:
```sql
ALTER TABLE students ADD birthday DATE DEFAULT "2020-02-02";
```
17. **修改字段**:
- 不重命名修改:`ALTER TABLE` + `MODIFY`,例如:
```sql
ALTER TABLE students MODIFY birthday DATETIME;
```
- 重命名字段:`ALTER TABLE` + `CHANGE`,例如:
```sql
ALTER TABLE students CHANGE birthday birth DATE;
```
18. **删除字段**:
`ALTER TABLE` + `DROP`用于删除列,例如:
```sql
ALTER TABLE students DROP name;
```
19. **删除表**:
`DROP TABLE`命令用于删除整个数据表:
```sql
DROP TABLE students;
```
以上就是MySQL的一些基本操作命令,涵盖了数据库的创建、查看、使用、数据的插入、删除、更新和查询,以及表结构的修改和删除。熟练掌握这些命令将使你在日常的数据库管理中更加得心应手。