MySQL数据库——表操作的练习

题目一

(1)
mysql> create database Market;
(2)
mysql> use Market;
Database changed
mysql> create table customers(->c_num INT(11) primary key auto_increment,->c_name varchar(50),->c_contact varchar(50),-> c_city varchar(50),->c_birth datetime not null-> );
Query OK, 0 rows affected (0.52 sec)
(3)
mysql> alter table customers modify c_contact varchar(50) after c_birth;
(4)
mysql> alter table customers modify c_name varchar(70);
(5)
mysql> alter table customers change c_contact c_phone;
(6)
mysql> alter table customers add c_gender char(1);
(7)
mysql> alter table customers rename customers_info;
(8)
mysql> alter table customers_info drop c_city;
(9)
mysql> alter table customers_info engine=MyISAM;
--
/*注: 下一题数据表要外键约束到这一题的数据表中,
由于MyISAM不支持外键约束,所以为了能完成下一题的要求,
需要将存储引擎改回为默认的InnoDB  */
mysql> alter table customers_info engine=InnoDB;

题目二

(1)
create table orders(0_num int(11) primary key auto_increment,0_date date,c_id int(11),foreign key(c_id) references customers_info(c_num)
);
(2)
--目的是查看外键约束的名,进而才能删除外键
mysql> show create table orders;
--根据查看到的orders_ibfk_1,来进行删除
mysql> alter table orders drop foreign key orders_ibfk_1;
--删除表
mysql> drop table orders;

 题目三

mysql> create database Team;
mysql> use Team;
Database changed
mysql> create table player(-> playid int primary key,-> playname varchar(30) not null,-> teamnum int not null unique,-> info varchar(50)-> );
(1)
--创建账户
mysql> create user account1@localhost identified by 'oldpwd1';
--授权,也可以合并为一步
mysql> grant select,insert on Team.player to account1@localhost;
mysql> grant update(info) on Team.player to account1@localhost;
(2)
mysql> alter user account1@localhost identified by 'newpwd2';
(3)
--刷新权限表
mysql> flush privileges;
(4)
mysql> show grants for account1@localhost;
(5)
mysql> revoke SELECT, INSERT, UPDATE (info) ON `Team`.`player` from 'account1'@'localhost';
(6)
mysql> drop user account1@localhost;

题目四

创建表:
    创建员工表employee,字段如下:
    id(员工编号),name(员工名字),gender(员工性别),salary(员工薪资)

mysql> create table employee(-> id int primary key auto_increment comment '员工编号',-> name varchar(20) not null comment '员工名字',-> gender char(1) comment '员工性别',-> salary int default 0 comment '员工薪资'-> );

插入数据
    1,‘张三’,‘男’,2000
    2,‘李四’,‘男’,1000
    3,‘王五’,‘女’,4000

注:由于我设置的id为主键且自增,所以故意不给值也会自动生成,所以只给了后面三个字段插入值

mysql> insert into employee(name,gender,salary) values-> ('张三','男',2000),-> ('李四','男',1000),-> ('王五','女',4000)-> ;

修改表数据
    1 将所有员工薪水修改为5000元
    2 将姓名为张三的员工薪水修改为3000元
    3 将姓名为李四的员工薪水修改为4000元,gener改为女
    4 将王五的薪水在原有基础上增加1000元

mysql> update employee set salary=5000;
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0mysql> update employee set salary=3000 where name='张三';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> update employee set salary=4000 where name='李四';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> update employee set salary=salary+1000 where name='王五';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/14648.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

45. 跳跃游戏 II (贪心)

题目链接:力扣 解题思路:贪心,尽可能地找到下一跳能够跳到的最远距离,这样到达终点时,所需跳跃次数最少 以nums [2,3,1,1,4,2]为例: 以当前位置begin作为起跳点,能够跳跃的最远距离为m&#…

B067-基础环境-抽取Basegit

目录 抽取base抽取domain和querymapper接口抽取service抽取 Git优点:Git安装及操作Git Bash命令行操作图形化客户端TortoiseGit操作Git集成Idea操作idea会把workspace作为本地仓库gitee操作idea解决代码冲突 抽取base 抽取domain和query domain:所有实体…

抖音seo矩阵源码*开发搭建*代码打包部署(开源)分享

1一、 抖音seo矩阵源码开发搭建(支持二开)概述 抖音SEO矩阵指的是一系列通过搜索引擎优化(SEO)技术和策略来提升抖音账号在搜索结果中排名的方法和工具。在抖音上,用户可以通过搜索关键词来查找与其相关的视频和账号…

Oracle-奇怪的expdp备份报错LPX-00217

问题背景: 接用户报障,数据库每天晚上正常的expdp备份,从2天前开始出现奇怪的备份报错LPX-00217: invalid character 3 问题分析: 检查expdp备份的日志,从2天前晚上开始的备份均出现LPX-00217: invalid character 3的报错,报错均…

两个好用到爆的Python模块,建议收藏!

在日常开发工作中,经常会遇到这样的一个问题:要对数据中的某个字段进行匹配,但这个字段有可能会有微小的差异。比如同样是招聘岗位的数据,里面省份一栏有的写“广西”,有的写“广西壮族自治区”,甚至还有写…

如何修复ssh漏洞进行版本升级

目录 一、ssh低版本漏洞信息 OpenSSH GSSAPI 处理远端代码执行漏洞 OpenSSH GSSAPI认证终止信息泄露漏洞 OpenSSH X连接会话劫持漏洞 二、升级ssh版本进行修复漏洞 第一步 安装Telnet服务 第二步 重启服务 第三步 安装依赖环境 第四步 备份ssh老版本文件 第五步 导入…

【动态规划上分复盘】下降路径最小和|礼物的最大价值

欢迎 前言一、动态规划五部曲二、下降路径最小和思路:动态规划解法具体代码如下 三、礼物的最大价值思路:动态规划具体代码如下: 总结 前言 本文主要讲述动态规划思路的下降路径最小和以及礼物的最大价值两道题。 一、动态规划五部曲 1.确定状态表示&a…

python_day3_str

字符串str 按索引下标查找 str Hi, world, follow, admin print(str[0]) print(str[-1])index() str Hi, world, follow, admin print(str.index(world)) #首字母下标 print(str.index(w))字符串.replace(字符串1,字符串2):…

【Elasticsearch】初识elasticsearch

目录 初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 1.1.2.ELK技术栈 1.1.3.elasticsearch和lucene 1.1.4.为什么不是其他搜索技术? 1.1.5.总结 1.2.倒排索引 1.2.1.正向索引 1.2.2.倒排索引 1.2.3.正向和倒排 1.3.es的一些概念 1.3.1.文档…

数分面试题:赛马问题

问题一: 25匹马,一个赛道,每次可以跑5匹马,在没有计时器的情况下,怎么用最小的比赛次数知道最快的前三名 关键点:通过前面的比赛,排除掉没有悬念的马(能确定有3匹马比它快的&#…

Android studio 引入不了R包,手动引入显示红色。可以跑起来却没问题

之前在这个问题踩坑2次,遂记录一下。 问题是:工程里找不到自己包名的R,手动导入显示红色,Run起来倒是没问题 尝试过Clean,Rebuild,清缓存,重启,都没用。 最终发现是没有在 Android…

【Web3】MetaMask钱包配置

目录 主网更换测试网 私钥如何登录钱包 主网更换测试网 私钥如何登录钱包