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;
学习