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;
學習