MySQL数据库是一种广泛使用的关系型数据库管理系统,它支持多种操作系统和编程语言,以下是对MySQL数据库期中考试题的详细介绍:
创建数据库和数据表
1、创建数据库:在MySQL中,可以使用CREATE DATABASE命令来创建一个新的数据库,创建一个名为MyBank的数据库,命令如下:
MariaDB [(none)]> create database MyBank; Query OK, 1 row affected (0.006 sec)
2、创建数据表:在MySQL中,可以使用CREATE TABLE命令来创建一个新的数据表,创建一个名为customer的数据表,命令如下:
MariaDB [MyBank]> create table customer ( > c_id char(6) not null primary key comment '客户标识', > name varchar(30) not null comment '客户姓名', > location varchar(30) comment '工作地点', > salary double(9,2) comment '工资' > ); Query OK, 0 rows affected (0.021 sec)
录入数据和查询数据
1、录入数据:在MySQL中,可以使用INSERT INTO命令来向数据表中插入新的记录,向customer数据表中插入一条新的记录,命令如下:
MariaDB [MyBank]> insert into customer values ('000001', '张三', '北京', 5000.00); Query OK, 1 row affected (0.010 sec)
2、查询数据:在MySQL中,可以使用SELECT命令来从数据表中查询记录,查询所有客户的姓名和工作地点,命令如下:
MariaDB [MyBank]> select name, location from customer; +++ | name | location | +++ | 张三 | 北京 | +++ 1 row in set (0.001 sec)
更新数据和删除数据
1、更新数据:在MySQL中,可以使用UPDATE命令来修改数据表中的现有记录,将张三的工资修改为6000.00,命令如下:
MariaDB [MyBank]> update customer set salary = 6000.00 where name = '张三'; Query OK, 1 row affected (0.001 sec) Rows matched: 1 Changed: 1 Warnings: 0
2、删除数据:在MySQL中,可以使用DELETE FROM命令来删除数据表中的记录,删除名为李四的客户记录,命令如下:
MariaDB [MyBank]> delete from customer where name = '李四'; Query OK, 1 row affected (0.001 sec)
相关问答FAQs
1、问题一:如何在MySQL中创建一个具有外键约束的数据表?
解答:在MySQL中,可以使用FOREIGN KEY关键字来创建具有外键约束的数据表,创建一个名为deposite的数据表,其中c_id和b_id分别是customer表和bank表的外键,命令如下:
MariaDB [MyBank]> create table deposite ( > d_id int not null primary key auto_increment comment '存款流水号', > c_id char(6) comment '客户标识', > b_id char(5) comment '银行标识', > dep_date date comment '存入日期', > dep_type int comment '存款期限', > amount double(9,3) comment '存款金额', > constraint deposite_customer_fk foreign key(c_id) references customer(c_id), > constraint deposite_bank_fk foreign key(b_id) references bank(b_id) > ); Query OK, 0 rows affected (0.025 sec)
2、问题二:如何在MySQL中查询某个字段的最大值或最小值?
解答:在MySQL中,可以使用MAX()函数和MIN()函数来查询某个字段的最大值和最小值,查询salary字段的最大值和最小值,命令如下:
MariaDB [MyBank]> select max(salary) as max_salary, min(salary) as min_salary from customer; +++ | max_salary | min_salary | +++ | 6000.00 | 5000.00 | +++ 1 row in set (0.001 sec)
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1116020.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复