您现在的位置是:首页 > 学无止境 > MYSQL网站首页MYSQL 数据库知识点复习

数据库知识点复习

  • 莫愁
  • MYSQL
  • 2018-05-13
简介本篇写的是MYSQL常用的一系列命令,在考试复习下这是知识点,绝对能起到很好的效果的
字数 1951.5

 常用命令

1.登陆mysql

命令:mysql –u root -p

2.设置登录密码

命令:Set password for 'root'@'localhost'=password('abc');

3.显示当前mysql会话使用的字符集

命令:Show variables like ‘character%';

4.设置数据库字符集

命令:set character_set_database=gbk;

5.设置client、connection、results的字符集为gbk

命令:set names gbk

6.执行脚本文件

命令:source d:/mysql/init.sql;

9.创建数据库时指定默认字符集

命令:create database aaa default character set gbk;

10.修改已有数据库的字符集

命令:Alter database aaa character set utf8;

11.查看数据库的结构aaa

命令:Show create database aaa;

12.选择当前操作的数据库aaa

命令:Use aaa;

13.删除数据库aaa

命令:Drop database aaa;

14.设置默认的存储引擎

命令:set default_storage_engine=myisam;

15. 查看当前的日期时间和当前时间

命令:select now() ---日期 时分秒
                   curtime() ---时分秒

16.创建表

命令:create table 表名(列名 数据型 约束) engine=myisam default charset=gbk;

17 .设置表空间的类型

查看:show variables like ‘innodb_file_per_table’
       命令:set@@global.innodb_file_per_table=off;

18.显示当前数据库中的所有表

命令:show tables;

19.显示表结构

命令:desc 表名;

20 .修改已有表的存储引擎

命令:alter table 表名 engine=myisam;

21.修改已有表的默认字符集

命令:alter table 表名 default charset gbk;

22.删除表

命令:drop table 表名;
          或:drop table if exists表名;

23.实体完整性约束

命令:primary key、 unique 、auto_increment

24.参照完整性约束

命令:Foreign key(某列名)references 表名

25.域完整性约束

空值 命令:null、not null
       默认值 命令:default
       列值 命令:check(mysql不支持)

26.复制表结构

命令1:create table 表名 like 源表
       命令2:create table 新表名 select * from 源表 或
                   create table 新表名 select * from 源表 where 1=2

27.查看表的定义:

命令:Show create table 表名;

28.修改表结构中的字段(列)相关信息

①删除字段的命令:alter table 表名 drop 字段名
       ②添加字段的命令:alter table 表名 add 新字段名 数据类型 [约束条件 ] [ first | after 旧字段名]
       ③修改字段名的命令:alter table 表名 change 旧字段名 新字段名 新数据类型
       ④修改字段的数据类型的命令:alter table 表名 modify 字段名 新数据类型

29.修改表结构中的约束条件

添加约束条件的命令:Alter table 表名 add [constraint 约束名] 约束类型(字段名)
     删除约束条件的命令:
       alter table 表名 drop primary key
       alter table 表名 drop foreign key 约束名
       alter table 表名 drop index 唯一索引名

30.修改表名

命令1:rename table旧表名 to 新表名;
      命令2:alter table 旧表名 rename 新表名;

31.插入数据

Insert into 表名(列名表) Values();
      注:insert与replace的区别

32.修改数据

Update 表名 Set 列名=要修改的值 [Where 修改条件];

33.删除数据

Delete from 表名 [Where 修改条件];
      注:truncate table表名;

知识点

1.查询全部列应该使用通配符*,查询列的同时为列进行重命名使用关键字as
2.对查询列进行算术运算不会影响表中实际数据,连接字符类型的列应该使用concat
3.比较运算符<>含义是不等于,!>含义是不大于
4.范围查询使用between and关键字,是否包含边界值?包括
5.保证查询结果不出现重复值使用distinct关键字,选取前几个记录果或中间某几个记录使用limit关键字。
6.模糊查询的关键字是like,表示一个字符的通配符是_,多个字符的是%
7.MySQL中的函数可以分为系统函数用户自定义函数
8.聚合函数除了count函数,一般要求统计的数据类型为数值类型,且忽略空值,且不能出现在where子句里_。
9.数据转换可以使用case函数,单值匹配使用简单case函数,较为复杂的多条件比较需要使用搜索case函数
10.对数据结果进行分类使用的关键字是group by,如果需要对结果组做进一步筛选需要使用having子句。
11.WHERE、GROUP BY和HAVING执行的先后顺序是where, group by,having
12.group_concat()函数还可以按照分组字段,将另一个字段的值(NULL值除外)使用逗号连接起来。
效果如下:
select s.ClassID,GROUP_CONCAT(s.StudentName)from student s GROUP BY s.ClassID
数据库知识点复习
13.with rollup选项可以为每个分组后加上一条汇总记录 效果如下:
select s.ClassID,count(s.StudentID) from student s GROUP BY s.ClassID with rollup
数据库知识点复习
14.多表查询使用的关键字是join。可以分为内连接外连接交叉连接三种,其中对两张表都有约束的是内连接,只对一张表有约束的是外连接
15.在内连接时,区分不开表的情况下必须在字段前加表名, 自连接情况下必须使用表别名以区分表。使用表别名后不能继续使用原表名。
16.跟在FROM后的是表,跟在JOIN后的是表,左外连接对表有限制,全外连接未能找到匹配值,用null来替代。
17.联合查询的作用是合并,使用关键字union,如果想保留重复值需要使用关键字all
18.5个主要聚合函数

Count (*):统计行数 不忽略空值

以下忽略空值:

Count (列名):统计这一列有多少值

Sum(列)某列和

Avg(列)某列平均值

Max(列)某列最大值

Min(列)某列最小值 注:集合函数不能出现在where子句中
19.查询年龄最大的人

select s.student_name from student s where s.student_birth=(Select student_birth from student where student_birth group by student_birth asc limit 0,1)

20.查询1号课程的最高分,最低分,总分,平均分

Select max(score),min(score),sum(score),avg (score) from choose where course_no in (1)

20.把教师的职称转换为等级(教授为高级、讲师为中级、其他为初级)
例如:select teacher_name,profession,
      CASE profession

when '教授' then '高级'

when '讲师' then '中级'

else '初级

end from teacher
21.分组细化集函数

对表中已有的属性进行筛选用where

对分组计算出来的值 having

对分组一列汇总: group_concat

对分组后总数进行汇总:with riollup


转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/22.html”。

上一篇:返回列表

下一篇:数据库查询

文章评论

    • 评论
    人参与,条评论

技术在线

服务时间

周一至周日 12:00-22:00

关闭下雪
关闭背景特效