(一)数据库的基本操作
- 创建数据库(create database +数据库名;)
- 查看所有数据库(show databases;)
- 修改数据库(alter database 数据库名 character set utf-8;)
- 使用某一数据库(use 数据库名;)
- 查看当前使用的数据库(show database(); )
- 删除数据库( drop 数据库名;)
(二)演示
1.创建数据库
CREATE DATABASE Student;
2.查看所有数据库
show databases;
- 修改数据库
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.修改表名: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;
- 利用已有的数据创建新表(create)
mysql> create table student select*from person;
Query OK, 1 row affected
Records: 1 Duplicates: 0 Warnings: 0
相当于复制数据表中的数据
(五) 数据表中数据的基本操作
- 添加数据(insert)
- 删除数据(delete)
- 查询数据(select)
- 修改数据(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