Mysql数据库、数据表、数据的基本操作

时间:2022-05-10 05:21:27

(一)数据库的基本操作

  1. 创建数据库(create database +数据库名;)
  2. 查看所有数据库(show databases;)
  3. 修改数据库(alter database 数据库名 character set utf-8;)
  4. 使用某一数据库(use 数据库名;)
  5. 查看当前使用的数据库(show database(); )
  6. 删除数据库( drop 数据库名;)

(二)演示

1.创建数据库

CREATE DATABASE Student;

2.查看所有数据库

show databases;
  1. 修改数据库
Alter DATABASE mydatabase CHARACTER SET UTF8;

[SQL]Alter DATABASE mydatabase CHARACTER SET UTF8;
受影响的行: 1
时间: 0.002s

4.选择某一数据库

use mydatabase;

[SQL]use mydatabase;
受影响的行: 0
时间: 0.000s

5.查看当前使用的数据库

select database();

6.删除数据库

drop database mydatabase;

(三)数据表的基本操作
1. 创建表(create 表名;)
2. 显示所有表(show tables;)
3. 查看表的结构(desc 表名;)
4. 修改数据表
5.删除表(drop 表名;)
6.利用已有的数据创建新表(create)

(四)演示

1.创建数据表

CREATE TABLE `tb_person` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(25) DEFAULT NULL,
`sex` varchar(5) DEFAULT NULL,
`address` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


2.显示所有表

mysql> show tables;
+----------------------+

| Tables_in_mydatabase |
+----------------------+

| tb_person |
+----------------------+

1 row in set

3.查看表的结构

mysql> desc tb_person;
+---------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+

| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(25) | YES | | NULL | |
| sex | varchar(5) | YES | | NULL | |
| address | varchar(45) | YES | | NULL | |
+---------+-------------+------+-----+---------+----------------+
4 rows in set

mysql>
  1. 修改数据表
1.修改表名:ALTER TABLE <旧表名> RENAME TO <新表名>;

mysql> alter table tb_person rename to person;

Query OK, 0 rows affected


2.修改字段数据类型:ALTER TABLE <表名> MODIFY <字段名> <数据类型>;

mysql> alter table person modify sex varchar(45);

Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0


3.修改字段名:ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新的数据类型>;

mysql> alter table person change phonenumber number varchar(100);

Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0

4.添加字段:ALTER TABLE <表名> ADD <新字段名> <数据类型>;

mysql> alter table person add hobby varchar(100);

Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0

5.在表的第一列添加一个字段:ALTER TABLE <表名> ADD <字段名> <数据类型> FIRST;
6.在表的指定列添加一个字段:ALTER TABLE <表名> ADD <字段名> <数据类型> AFTER <指定列>;

7.删除表中的一个字段:ALTER TABLE <表名> DROP <字段名>;

mysql> alter table person drop hobby;

Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0

8.修改字段的位置:ALTER TABLE <表名> MODIFY <字段1> <数据类型> FIRST|AFTER <字段2>;

9.更改表的存储引擎:ALTER TABLE <表名> ENGINE=<更改后的存储引擎名>

5.删除数据表

drop table person;
  1. 利用已有的数据创建新表(create)
mysql>  create table student select*from person;
Query OK, 1 row affected
Records: 1 Duplicates: 0 Warnings: 0

相当于复制数据表中的数据

(五) 数据表中数据的基本操作

  1. 添加数据(insert)
  2. 删除数据(delete)
  3. 查询数据(select)
  4. 修改数据(update)

(六)演示
数据表:

CREATE TABLE `person` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(25) DEFAULT NULL,
`sex` varchar(45) DEFAULT NULL,
`address` varchar(45) DEFAULT NULL,
`number` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;


1.插入一条数据

mysql> insert into person(name,sex,address,number) value("小强","男","北京","234");
Query OK, 1 row affected

2.删除一条数据


mysql> delete from person where name='小丽';
Query OK, 1 row affected

3.修改一条数据

mysql>  update person set name='科比' where name='小强';
Query OK, 1 row affected
Rows matched: 1 Changed: 1 Warnings: 0

4.查询一条记录和查询所有记录

mysql> select*from person;
+----+------+-----+---------+--------+

| id | name | sex | address | number |
+----+------+-----+---------+--------+

| 1 | 凯耐 | 男 | 长沙 | 123 |
| 2 | 科比 | 男 | 北京 | 234 |
+----+------+-----+---------+--------+

2 rows in set

mysql> select*from person where id=2;
+----+------+-----+---------+--------+

| id | name | sex | address | number |
+----+------+-----+---------+--------+

| 2 | 科比 | 男 | 北京 | 234 |
+----+------+-----+---------+--------+

1 row in set