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;