Mysql 面试复习

原创
2016/08/15 11:10
阅读数 284

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;
 

展开阅读全文
打赏
0
4 收藏
分享
加载中
更多评论
打赏
0 评论
4 收藏
0
分享
返回顶部
顶部