MySQL常用语句及实验截图

MySQL 基本语句

  1.  显示数据库列表:show databases;
  2.  显示库中的数据表:show tables;
  3.  显示数据表的结构:describe 表名;
  4.  创建数据库:create database 库名;
  5.  删除数据库:drop database 库名;
  6.  创建表:create table 表名;
  7.  删除表:drop table 表名;
  8.  显示表中的记录:select * from 表名
  9.  插入数据:insert into <表名> [字段名1,字段名2,……字段名n] values (值1,值2,…值n )
  10.  修改数据:update 表名 set 字段名 = 新内容
  11.  使用数据库:use 数据库名
  12.  增加主键:alter table 表名 add primary key;
  13.  删除主键:alter table 表名 drop primary key;
  14.  列名:select
  15.  查询:from
  16.  分组:group by
  17.  排序:order by
  18.  去除重复数据:distinct
  19.  重命名数据库:alter table 表名 rename 新表名
  20.  删除表中所有记录:delete from表名
  21.  删除整张表:drop table 表名
  22.  删除满足条件的数据:delete from 表名where条件
  23.  平均值:average
  24.  求和:sum
  25.  总计:count
  26.  最大值:MAX
  27.  升序:ASC
  28.  降序:DESC
  29.  整形:integer
  30.  单精度浮点形:float
  31.  双精度浮点型:double
  32.  变长字符串:varchar
  33.  将字符转换为大写:ucase
  34.  返回绝对值:ABS
  35.  取余:Mod
  36.  设置UTF8 编码:set names utf8
  37.  设置版本号:version
  38.  左连接:left join
  39.  右链接:right join
  40.  内连接:inner join
  41.  主键索引:primary key
  42.  唯一索引:unique key
  43.  普通索引: key或index
  44.  外键约束:foreign key
  45.  清空表数据:truncate表名
  46.  对字符串进行加密:password()
  47.  取字符长度:length
  48.  删除索引:drop index索引名 on 表名
  49.  查看错误信息:show warnings
  50.  删除用户名:drop user
  51.  检查: check
  52.  命令:command
  53.  转换:convert
  54.  创建:create
  55.  默认:default
  56.  拒绝:deny
  57.  退出:exit
  58.  说明解释:explain
  59.  函数:function
  60.   日志文件:logging
  61. 查看版本号: select version();
  62. 查看当前数据库名: show databases();
  63. 查看用户名: show user();
  64. 查看当前数据库名: show current_user();
  65. 查看系统用户名; show system_user();
  66. 查看数据库路径: show @@datadir;
  67. 查看操作系统版本: show @@version_compile_os;

数据库实验

--显示已有的数据表:mysql> show databases;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

 

--创建数据库:mysql> create database yjq;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

 

--显示创建的数据库:mysql> show databases;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

 

--使用创建成功的数据库:mysql> use yjq

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

 

--在数据库里创建学生表:mysql> create table student

 

  watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

--显示创建的表:mysql> show tables;

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

 

--创建教师表:mysql> create table teacher

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

 

--显示创建的表:mysql> show tables;

    watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

--创建课程表:Create table course

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

 

--显示创建的表:mysql> show tables;

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

--创建成绩表:Create table score

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

--显示创建的表:show tables:

   watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5L2Z56yZLic=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
此为吉林大学数据库实验报告,实验内容为: 实验一 熟悉MySQL环境及SQL定义语言 一、实验目的: 1. 了解MySQL程序构成、安装、管理方法。 2. 了解MySQL数据库及表结构。 3. 熟练掌握SQL语言进行基本表结构的创建。 4. 熟练应用SQL语言进行表结构的修改。 5. 掌握SQL语言进行基本表的删除。 6. 掌握SQL语言进行索引的建立和删除。 二、实验内容和主要步骤: 1. 参考“MYSQL简体中文参考文档.chm”,熟悉MySQL构成和功能特性。 2. 打开Windows服务管理器,实验启动、停止MySQL服务,了解MySQL的服务管理方法; 3. 打开“MySQL管理控制台.bat”,熟悉控制台中操作数据库; 4. 利用控制台创建“Student数据库”。 5. 打开“Student”数据库,创建如下三个表,按下面的列表中的字段名(英文)、类型和宽度建立: 7. 用SQL语言CREATE TABLE语句创建学生表student、课程表course和选课表SC;(字段类型及长度参照实验一) 8. 用SQL语言ALTER语句修改表结构; a) STUDENT表中SNO设为非空和唯一; b) STUDENT表中增加一个字段SBIRTH,类型设置为日期时间类型,增加一个ADDRESS字段,类型为文本(字符); c) 删除STUDENT表中ADDRESS字段; d) COURSE表中CNO字段设为非空和唯一; 9. 重新定义一个简单表,然后用SQL语言DROP语句删除该表结构; 10. 用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序索引; 11. 用SQL语言CREATE INDEX语句定义表SC的GRADE字段的升序索引; 12. 用SQL语言DROP语句删除索引; 13. 输入部分数据,并试着修改其中的错误; 注: 实验SQL语言进行简单查询 一、实验目的: 1. 掌握SQL查询语句的一般格式 2. 掌握简单数据查询操作。 3. 熟练掌握各种查询条件的表示。 4. 掌握排序和分组操作在SQL语句中的实现。 5. 掌握集函数的使用。 二、实验内容和主要步骤: 1. 创建学生表student、课程表course和选课表SC,并输入数据(注意数据的完整性。);(可以使用实验一中已经建立的表和数据) 2. 对各表中的数据进行不同条件的查询; 1) 查询全体学生的学号和姓名 2) 查询全体学生的详细记录 3) 查询所有选修过课程的学生学号 4) 查询考试有不及格的学生学号 5) 查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别 6) 查询选修了4号课的学生学号和成绩,结果按成绩降序排列 7) 查询每个课程号和相应的选课人数 8) 查询计算机系(CS)的学生姓名、年龄、系别 9) 查询年龄18-20岁的学生学号、姓名、系别、年龄; 10) 查询姓刘的学生情况 11) 查询既选修1号课程,又选修2号课程的学生学号 12) 查询学生的姓名和出生年份(今年2003年) 13) 查询没有成绩的学生学号和课程号 14) 查询总成绩大于200分的学生学号 15) 查询每门课程不及格学生人数 16) 查询不及格课程超过3门的学生学号 17) 查询年龄在10到19岁之间的学生信息 18) 查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列 19) 查询选了1号课程的学生平均成绩 20) 查询选了3号课程的学生的最高分 21) 查询每个同学的总成绩 实验SQL进行复杂查询 一、实验目的: 1. 熟练掌握各种连接查询及其连接条件。 2. 掌握各种嵌套查询的使用。 3. 掌握复杂的集合查询。 二、内容和主要步骤: 1.实验一中的数据为基础 2.对各表中的数据进行不同条件的连接查询和嵌套查询; 1) 查询每个学生及其选课情况; 2) 查询每门课的间接先修课 3) 将STUDENT,SC进行右连接 4) 查询有不及格的学生姓名和所在系 5) 查询所有成绩为优秀(大于90分)的学生姓名 6) 查询既选修了2号课程又选修了3号课程的学生姓名、学号; 7) 查询和刘晨同一年龄的学生 8) 选修了课程名为“数据库”的学生姓名和年龄 9) 查询其他系比IS系任一学生年龄小的学生名单 10) 查询其他系中比IS系所有学生年龄都小的学生名单 11) 查询选修了全部课程的学生姓名 12) 查询计算机系学生及其性别是男的学生 13) 查询选修课程1的学生集合和选修2号课程学生集合的差集 14) 查询李丽同学不学的课程的课程号 15) 查询选修了3号课程的学生平均年龄 16) 求每门课程学生的平均成绩 17) 统计每门课程的学生选修人数(超过3人的才统计)。要求输出课程号和选修人数,结果按人数降序排列,若人数相同,按课程号升序排列 18) 查询学号比刘晨大,而年龄比他小的学生姓名。 19) 求年龄大于女同学平均年龄的男同学姓名和年龄 20) 求年龄大于所有女同学年龄的男同学姓名和年龄 21) 查询至少选修了95002选修的全部课程的学生号码 22) 查询95001和95002两个学生都选修的课程的信息 实验SQL常用数据更新操作 一、实验目的: 1. 熟练掌握SQL常用数据更新操作。 2. 熟练应用INSERT,UPDATE,DELETE语句。 3. 掌握更新操作的各种格式。 二、实验内容和主要步骤 1. 应用INSERT,UPDATE,DELETE语句进行更新操作; 1) 插入如下学生记录(学号:95030,姓名:李莉,年龄:18) 2) 插入如下选课记录(95030,1) 3) 计算机系学生年龄改成20 4) 数学系所有学生成绩改成0 5) 把低于总平均成绩的女同学成绩提高5分 6) 修改2号课程的成绩,若成绩小于75分提高5%,成绩大于75时提高 7) 4%(两个语句实现,注意顺序) 8) 删除95030学生信息 9) 删除SC表中无成绩的记录 10) 删除张娜的选课记录 11) 删除数学系所有学生选课记录 12) 删除不及格的学生选课记录 13) 查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,把值送往另一个已经存在的基本表STU(SNO,SNAME,SSEX)中 14) 把所有学生学号和课程号连接追加到新表中 15) 所有学生年龄增1 16) 统计3门以上课程不及格的学生把相应的学生姓名、系别追加到另外一个表中 2.熟练掌握INSERT,UPDATE,DELETE语句并能综合应用;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余笙.'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值