Mysql 面试复习

MYSQL支持事务  缺省模式下,MYSQL是autocommit模式的,全部的数据库更新操做都会即时提交
                SET AUTOCOMMIT=0就可使MYSQL容许在非autocommit模式java

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

查看
查看当前数据库服务器下全部数据库
show databases;                
查看建立数据库的语句
show create database 数据库名;        sql

修改数据库
修改数据库的编码集
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;
 学习

相关文章
相关标签/搜索