博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql 面试复习
阅读量:6972 次
发布时间:2019-06-27

本文共 2158 字,大约阅读时间需要 7 分钟。

hot3.png

MYSQL支持事务  缺省模式下,MYSQL是autocommit模式的,所有的数据库更新操作都会即时提交

                SET AUTOCOMMIT=0就可以使MYSQL允许在非autocommit模式

创建                

1.使用默认的字符集与校对 
create database 数据库名;
2.可以指定数据库字符        
create database 数据库名  CHARACTER  set gbk;
3.可以指定数据库字符与校对
create database 数据库名 character set 编码 COLLATE 校对

查看

查看当前数据库服务器下所有数据库
show databases;                
查看创建数据库的语句
show create database 数据库名;        

修改数据库

修改数据库的编码集
alter database 数据库名称  character set 编码 collate 校对
练习:
查看服务器中的数据库,并把其中某一个库的字符集修改为utf8;
show create database mydb2;
alter database mydb2 character set utf8 collate utf8_general_ci;
删除数据库
删除数据库
drop database 数据库名

1.创建表
1.创建表---使用默认的字符集与校对
    create table 表名(
        字段1 类型,
        字段2 类型,
        .....
    );
    
2.创建表--指定字符集与校对
    create table 表名(
        字段1 类型,
        字段2 类型,
        .....
    ) character set 字符集  collate 校对;
    
2.    修改表
修改表的结构语法格式:alter table 表名 关键字 ….;                    
关键字有以下几个:
    1.add----添加列操作   alter table 表名  add 列名 类型;
    2.modify--修改列的类型 alter table 表名  modify 列名  类型;
    3.drop --删除列  alter table 表名  drop 列名.
    4.change--修改列名称  alter table 表名 change 旧列名  新列名  类型;
修改表的名称
    rename table 旧表名 to 新表名;
修改表的字符编码集
    alter table 表名 character set 字符集;
    
    
mysql中数据类型:我们使用java的数据类型与mysql数据类型对比总结
基本类型
    byte-------TINYINT
    short------SMALLINT
    int -------INT
    long-------BIGINT                    
    float------float
    double-----double                    
    char
    boolean----bool boolean 一般情况下直接使用数值类型来描述,直接使用int
字符串
    String   char  varchar
    数据库中字符必须指定长度            
    
时间日期
    java.sql.Date------Date datetime
    java.sql.Time------Time
    java.sql.Timestamp----Timestamp
    
    
插入操作注意事项
    插入的数据应与字段的数据类型相同
    数据的大小应该在列的长度范围内
    在values中列出的数据位置必须与被加入的列的排列位置相对应。
    .除了数值类型外,其它的字段类型的值必须使用引号引起。
    如果要插入空值,可以不写字段,或者插入 null.                    
    注意:对于自动增长的列在操作时,直接插入null值即可.    

where子句    

我们在开发中,使用select操作,一般都是有条件查询,那以我们介绍一下关于where子句的使用
格式 :select 字段  from 表名  where 条件;                
    where条件种类:                    
    1.比较运算符
        > >= < <= = !=(<>)
    2.逻辑运算符
        and  or not                        
    3.between ...and
        相当于 >= and <=                        
        注意:between 后面的值必须是小值 and后面的是大值            
    4.in
        可以比较多个值                        
    5.like 
        模糊查询
        通配符使用:
            1.% 匹配多个
            2._ 匹配一个                            
    6.null值操作
         is null; 判断为空 
         is not null; 判断不为空

记录操作-聚合函数

之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值。
今天我们学习如下五个聚合函数:
    count:统计指定列不为NULL的记录行数;
    sum:计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
    max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
    min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
    avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;
 

转载于:https://my.oschina.net/u/2450896/blog/732725

你可能感兴趣的文章
WordPress新建一个模版文件
查看>>
小白云路-------有趣的小知识
查看>>
Linux概述
查看>>
ubuntu 常用软件包管理命令
查看>>
PHP9个有用的功能或者函数
查看>>
MySQL查询本周、上周、本月、上个月份数据的sql代码
查看>>
Ajax异步传输
查看>>
Lync与Exchange 2013 UM集成:Exchange 配置
查看>>
LAMP-----2、php-5.3.27编译安装
查看>>
安裝denyhost防止SSH和FTP被暴力破解–centos版本
查看>>
我在新浪微博上#网络路由#专题汇总
查看>>
用户使用期限
查看>>
HDU2050
查看>>
Apache-rewrite+13个经典案例
查看>>
升级RHEL 5系统的python
查看>>
NIO(一):Java NIO概述
查看>>
Dubbo学习脑图整理
查看>>
SICP 2.20 2.21 2.23
查看>>
赴北京美国大使馆L1签证面签记
查看>>
MySQL-5.6.38 安装部署及介绍
查看>>