基于MySQL数据库常用语句

2020-09-11  本文已影响0人  小邝小邝

1、创建数据库mydatabase,查看数据库是否创建成功
      mysql语句及运行结果:

2、创建istester与xiaokuang表,表结构如下
    istester表字段、类型、属性:
    id int(10) not null unique primary key,
    uname varchar(20) not null,
    sex varchar(4),
    birth year,
    department varchar(20),
     address varchar(50),
     xiaokuang varchar(20)

     xiaokuang表字段、类型、属性:
     id int(10) not null unique primary key auto_increment,
     stu_id int(10) not null,
     c_name varchar(20),
     istester varchar(50),
     grade int(10)

    mysql语句及运行结果:

 3、根据已有的表istester和xiaokuang创建新表(复制表)
      1)复制istester表结构,创建新表istester2
      2)复制xiaokuang表结构和数据,创建新表xiaokuang2
      3)复制xiaokuang表结构的id,stu_id,istester三个字段,创建新表xiaokuang3

       mysql语句及运行结果:

4、删除表
     1)删除表istester2
     2)同时删除表xiaokuang2和xiaokuang3
     3)查看还有哪些表

   mysql语句及运行结果:

5、修改字段
     1)修改istester表,添加一个字段istester6(字符类型varchar,长度100,不允许为空)
     2)查看字段istester6是否添加成功
     3)修改istester表,删除字段istester6
     4)确定字段istester6,是否删除成功

mysql语句及运行结果:

6、插入语句
     1)向表istester插入数据
     id=1,uname=xiaokuang,xiaokuang=2020
     id=2,uname=xiaokuang2,xiaokuang=2020
     id=11,uname=xiaokuang3,sex=1
     id=12,uname=xiaokuang4,sex=2
     id=13,uname=xiaokuang5,sex=1
     id=14,uname=xiaokuang6,sex=2

     2)向表xiaokuang插入数据
     id=4,stu_id=11,c_name=xiaokuang,grade=90
     id=5,stu_id=22,c_name=lin,grade=100
     id=6,stu_id=33,c_name=wang,grade=20

    mysql语句及运行结果:

7、查询语句
1)查询istester表id=1的内容
2)查询xiaokuang表grade=100的内容

  mysql语句及运行结果:

8、继续查询语句
     1)查询xiaokuang表,名称(c_name)包含“i”的数据
     2)查询istester表,id包含“1”的数据
     3)查询istester表,id包含“1”的数据,按id降序
     4)查询istester表,id包含“1”的数据,取id最大的三个

  mysql语句及运行结果:

9、继续查询语句
     1)找出xiaokuang表中,分数最高的同学和分数
     2)找出xiaokuang表中,分数最低的同学和分数

    mysql语句及运行结果:

10、查询与更新
1)找出istester表,sex为空的数据
2)更新istester表,把sex为空的,设置为0(性别未知)
3)找出xiaokuang表,grade小于60的同学
4)更新xiaokuang表,把grade小于60的同学,一律改为59分

    mysql语句及运行结果:

11、降序与升序
     1)查找istester表,按id降序
     2)查找xiaokuang表,按grade升序

    mysql语句及运行结果:

12、统计表中数据,查询istester性别类型
       1)查询istester表,有多少条数据
       2)查询istester表,有几种性别类型(sex字段,去重)

 mysql语句及运行结果:

13、计算总分与平均分
        1)查找xiaokuang表,学生成绩(grade)总分
        2)查找xiaokuang表,学生成绩(grade)平均分

 mysql语句及运行结果:

14、查询成绩区间数据与id数据
        1)查找xiaokuang表,成绩在80-100区间的学生;
        2)查找istester表,id为2,11,12的数据;

 mysql语句及运行结果:

15、删除数据
        1)删除istester表,id大于12的数据;
        2)删除xiaokuang表,分数grade不及格(小于60分)的数据;

 mysql语句及运行结果:

16、把一个表中的数据插入到另一个表中
        1)把istester表的所有数据,插入到xiaokuang表
        字段取值规则
        id取id
        stu_id取id
        c_name取uname
        istester和grade字段,给默认值60

         mysql语句及运行结果:

17、修改字段、表名
        1)修改xiaokuang表,把字段istester改为istester6(字符类型varchar,长度60)
        2)检查是否修改成功
        3)把xiaokuang表,改名为xiaokuang6
        4)检查是否修改成功

         mysql语句及运行结果:

18、创建数据库,拷贝表
1)创建数据库istesterdb6;
2)检查数据库是否创建成功;
3)进入istesterdb6库;
4)在数据库istesterdb6,创建xiaokuang表,直接拷贝mydatabase库xiaokuang6表的数据和结构;
5)检查表是否创建成功。

         mysql语句及运行结果:

19、查询数据(limit)
        xiaokuang6表,分数grade
        1)排名前三的学生和分数
        2)排名3-6名的学生和分数
        3)排名6名以后的所有学生和分数

         mysql语句及运行结果:

20、多表查询
        1)xiaokuang6表和istester表左连接、右连接、内连接

         mysql语句及运行结果:

21、删除表、数据库
        删除表:drop table xiaokuang6;
                      drop table istester;

        删除数据库:drop database mydatabase;

上一篇下一篇

猜你喜欢

热点阅读