1 SQL 作为一种数据库查询和程序设计语言,有哪些功能。

参考答案

SQL 作为一种数据库查询和程序设计语言,包括如下功能:

  1. 数据定义语言 DDL(Data Define Language),通过 CREATE,ALTER 和 DROP 实现创建新表或修改、删除表。

  2. 数据查询语言 DQL(Data Query Language),通过 SELECT、WHERE,ORDER BY,GROUP BY 和 HAVING 实现数据的查询。

  3. 数据操作语言 DML(Data Manipulation Language),通过 INSERT、UPDATE 和 DELETE 实现数据的添加、修改和删除。

  4. 数据控制语言 DCL(Data Control Language),通过 GRANT 或 REVOKE 实现权限控制。

2 创建数据库 newsmgr,在数据库中创建 news 表。

参考答案

步骤一: 创建 SQL 脚本文件,文件名 2.sql

  1. 1. #1.如果名称为newsmgr的数据库存在,则删除
  2. 2. DROP DATABASE IF EXISTS \`newsmgr\`;
  3. 3. #2. 创建数据库newsmgr,字符编码使用utf8,支持中文
  4. 4. CREATE DATABASE newsmgr DEFAULT CHARSET utf8;
  5. 5. #3,使用数据库newsmgr
  6. 6. USE newsmgr;
  7. 7. #4. 创建news表
  8. 8. create table news(
  9. 9. id int unsigned not null auto_increment primary key,
  10. 10. title varchar(64) not null,
  11. 11. keywords varchar(64) not null,
  12. 12. author varchar(16) not null,
  13. 13. addtime int unsigned not null,
  14. 14. content text not null
  15. 15. );

步骤二: 在 MQL-Font 软件中导入 2.sql 并执行

1)启动 MQL-Font 软件

EXERCISE - 图1

图 1

2)进入主界面,切换到 SQL 编辑器标签

EXERCISE - 图2

图 - 2

3)在空白处右击,选择从文件粘贴菜单,打开文件选择对话框

EXERCISE - 图3

图 - 3

EXERCISE - 图4

图 - 4

4)选择 2.sql 文件,并打开。内容粘贴到 SQL 编辑器中

EXERCISE - 图5

图 - 5

5)点击运行按钮

EXERCISE - 图6

图 - 6

6)查看效果,在左边的列表中可以看到数据库和数据表

EXERCISE - 图7

图 - 7

3 针对 news 表,使用 SQL 语句完成增删改查。

参考答案

步骤一: 打开 1.sql 文件,增加数据操作的 Sql 语句

1)添加插入数据的 Sql 语句

2)添加查询数据的 Sql 语句

3)添加修改数据的 Sql 语句

4)添加删除数据的 Sql 语句

  1. 1. #1.如果名称为newsmgr的数据库存在,则删除
  2. 2. DROP DATABASE IF EXISTS \`newsmgr\`;
  3. 3. #2. 创建数据库newsmgr,字符编码使用utf8,支持中文
  4. 4. CREATE DATABASE newsmgr DEFAULT CHARSET utf8;
  5. 5. #3,使用数据库newsmgr
  6. 6. USE newsmgr;
  7. 7. #4. 创建news表
  8. 8. create table news(
  9. 9. id int unsigned not null auto_increment primary key,
  10. 10. title varchar(64) not null,
  11. 11. keywords varchar(64) not null,
  12. 12. author varchar(16) not null,
  13. 13. addtime int unsigned not null,
  14. 14. content text not null
  15. 15. );
  16. 16. \# 5 news表中插入数据
  17. 17. INSERT INTO NEWS(title,keywords,author,addtime,content)
  18. 18. VALUES('新闻标题1','假期','小编1',123456,'新闻内容1');
  19. 19. INSERT INTO NEWS(title,keywords,author,addtime,content)
  20. 20. VALUES('新闻标题2','假期','小编1',123456,'新闻内容2');
  21. 21. INSERT INTO NEWS(title,keywords,author,addtime,content)
  22. 22. VALUES('新闻标题3','假期','小编1',123456,'新闻内容3');
  23. 23. INSERT INTO NEWS(title,keywords,author,addtime,content)
  24. 24. VALUES('新闻标题4','假期','小编1',123456,'新闻内容4');
  25. 25. SELECT * FROM NEWS;
  26. 26. \# 6 修改数据
  27. 27. UPDATE NEWS SET title='修改后的新闻标题' WHERE ID =1;
  28. 28. SELECT * FROM NEWS;
  29. 29. \# 7 删除数据
  30. 30. DELETE FROM NEWS WHERE ID=4;
  31. 31. SELECT * FROM NEWS;

步骤二: 在 MQL-Font 软件中,选择执行 Sql 语句

1)选择要执行 Sql 语句

2)点击选择运行按钮

3)执行结果如下

EXERCISE - 图8

图 - 8
https://tts.tmooc.cn/ttsPage/NTD/NTDTN202109/WEBBASE/DAY03/EXERCISE/01/index_answer.html