標籤:更新 update 修改 span char var databases 其他 建議
環境資訊
安裝環境 :Ubuntu 14 Desktop(案頭版)
m安裝版本 :MySQL 5.7.23
安裝步驟
linux環境下安裝過程很簡單 三條命令列即可安裝完成:
1. sudo apt-get install mysql-server
2. apt-get isntall mysql-client
3. sudo apt-get install libmysqlclient-dev 安裝完成之後輸入
sudo netstat -tap | grep mysql 檢查安裝結果 若處於監聽狀態則安裝成功 如下:
如果在win平台下安裝需要配置環境變數否則在控制台下是無法直接使用mysql命令的
安裝成功之後使用命令 mysql -u -p 登陸 -u後面跟Mysql的使用者名稱-p後面跟密碼 當然也可以選擇資料庫監聽連接埠 例如 mysql -uroot -p3307 ,輸入後會提醒使用者輸入密碼
簡單操作
建立資料庫使用者:
首先,mysql資料庫使用者建立都是‘使用者名稱@網路地址’這種格式來建立的 所以建立 同網段使用者的時候可以用命令:
create user ‘abc’@‘123’ identifind by ‘456’
這種方式來建立 最後跟的是密碼,該地址使用者可以登陸資料庫,若全網段使用者均可訪問則輸入‘使用者名稱@%’即可,但還需要配置一下使用者權限問題如下:
grant create,delete,select,update,insert on db1.* to ‘[email protected]‘
分配給[email protected] 這個使用者 db1這個庫下的所有表 建立,刪除,查詢,修改,插入許可權,若配置全部許可權則輸入 all privileges 即可。
資料庫操作主要增刪改查,其餘命令稍後記錄這裡記載一些常用以及某些關鍵字作用與區別:
1.show databases;不要忘記家S ,顯示資料庫列表
2.use XXX; 例如 use mysql;選擇資料庫,相當於預存程序開始時use 表 一樣
3.show tables;顯示當前庫列表
4.create database db1 charset utf8;db1資料庫,並設定字元編碼採用utf8編碼
5. show create database db1;顯示建立db1的sql語句
6.alter database db1 charset gbk;修改資料庫編碼方式為GBK
7.drop database db1;刪除資料庫,注意刪除之後不可恢複
MySQL基礎知識
基本術語:row:行 ,column:列,record:記錄,field:欄位,database:庫,tabe:表,schema:庫。
資料庫引擎
innodb(預設儲存引擎)
1.支援事務
2.支援外鍵
3.行級鎖
myisam
1.不支援事務
2.不支援外鍵
3.表級鎖
4.查詢較多建議該引擎 ,增刪改不建議
memory
1.常住記憶體
2.資料庫重啟等操作,資料消失
資料類型
數字
unsigned 無符號類型,沒有負數
zerofill 用0填充結合位元設定使用
例如 xx int(5) zerofill 則顯示成5位,不足5位前面補0,超過5位則只顯示5位
tinyint 1位元組 , smallint 2位元組, int 4位元組,bigint 8位元組, float 4位元組,double 8位元組,decimal 定點數 例如 decimal(m,n) 精確顯示數字 m(位元組量)+小數位元量
字串
char(n) 定長字串 n一般不會超過255個字元
varchar(n) 變長字串 n 字元上線為65535 ,如果字元長度大於等於255則需要一個額外得位元組來儲存資料長度,若小於255則需要兩個額外位元組來儲存長度
text 最大儲存65535字串
日期
datetime :年月日時分秒 date :年月日 time: 時分秒 timestamp: 時間戳記 時間只到2038年,隨著其他欄位修改而自動更新,插入資料時候會自動填入時間
表操作
首先,修改 db1 下 編碼格式為 utf8 稍後用到
alter database db1 charset utf8;
其次選擇 db1 下建立表 tb1 注意區分
use db1;
create table tb1(name varchar(20),gender char(1))engine = innodb , charset = utf8;
show tables;
查看錶結構命令
desc tb1;
查看建表語句並縱向顯示
show create table tb1\G
修改表名
rename table tb1 to user;
修改引擎以及編碼格式
alter table user engine=myisam charset=GBK;
show create table user\G
添加新欄位在第一行
alter table user add id int first;
添加新欄位在指定欄位後面
alter table user add email varchar(100) after name;
添加多行資料
alter table user add(age int,height decimal(3,2));
desc user;
修改欄位名稱
alter table user change gender sex char(1);
修改欄位類型
modify sex varchar(2) NOT NULL DEFAULT 2;
修改欄位順序
modify email varchar(100) after id;//也可以用first 排列為第一個欄位
刪除欄位
alter table user drop height;
刪除表
drop table user;
drop table if exists user;//如果有這個表的話就會刪除 穩妥方式
截斷表,先刪除再重新建立
truncate table user;
JAVA基礎--MySQL