练习——MySQL数据库操作

这篇博客介绍了MySQL数据库操作的基础和进阶题目,包括连接数据库的命令、表的创建、数据插入及查询等。进阶部分涉及多对一关系的表设计,以及使用IFNULL函数处理缺失值和逻辑删除操作。
摘要由CSDN通过智能技术生成

基础题

  1. 关系型数据库核心元素有哪些?
数据行
数据列
数据表(数据行的集合)
数据库(数据表的集合)
  1. 使用命令行连接数据库服务器的命令是什么?
mysql -u用户名 -p密码
或
mysql -u用户名 -p
回车后输入用户名
  1. 列出数据库的命令
查看所有数据库
show databases;

使用数据库
use 数据库名;

查看当前使用的数据库
select database();

创建数据库
create database 数据库名;

删除数据库
dorp database 数据库名;
  1. 列出表的命令
查看当前数据库的所有表
show tables;

​查看指定表的结构
desc 表名;
  1. 设计班级表结构为id、name、is_delete,编写创建表的语句
mysql> create table class(
    -> id int unsigned auto_increment primary key not null,
    -> cls_name varchar(20) default '',
    -> is_delete bit default null);
Query OK, 0 rows affected (1.58 sec)

mysql> desc class;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| cls_name      | varchar(20)      | YES  |     |         |     
Sakila是MySQL官方提供的一个样例数据库,用于演示和练习MySQL数据库的使用。数据库包含了一个虚构的DVD租赁店的数据,其中包括客户、电影、租赁记录等等。 Sakila数据库包含16张表,包括: 1. `actor`:演员表,包含演员的ID、名字和最后更新时间。 2. `address`:地址表,包含地址的ID、地址、邮编、电话和最后更新时间。 3. `category`:电影类别表,包含类别的ID和名称以及最后更新时间。 4. `city`:城市表,包含城市的ID、城市名称、国家ID和最后更新时间。 5. `country`:国家表,包含国家的ID、国家名称和最后更新时间。 6. `customer`:客户表,包含客户的ID、姓名、地址、邮编、电话、积分、注释和最后更新时间。 7. `film`:电影表,包含电影的ID、标题、描述、发行年份、语言ID、原始语言ID、租金、长度、评级和最后更新时间。 8. `film_actor`:电影演员表,包含电影ID和演员ID。 9. `film_category`:电影类别表,包含电影ID和类别ID。 10. `inventory`:库存表,包含DVD的ID、电影ID和最后更新时间。 11. `language`:语言表,包含语言的ID、名称和最后更新时间。 12. `payment`:支付表,包含支付的ID、客户ID、租赁ID、支付时间、租赁时长和支付金额。 13. `rental`:租赁表,包含租赁的ID、客户ID、电影ID、租赁时间和最后更新时间。 14. `staff`:员工表,包含员工的ID、姓名、地址、邮编、电话、邮箱、店铺ID、用户名、密码和最后更新时间。 15. `store`:店铺表,包含店铺的ID、地址、邮编、电话和最后更新时间。 16. `sales_by_film_category`:按电影类别统计销售额的视图,包含类别名称和销售额。 使用Sakila数据库可以练习SQL查询、联结、聚合、子查询等等操作,是学习MySQL的很好的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值