環境信息mysql
安裝環境 :Ubuntu 14 Desktop(桌面版)linux
m安裝版本 :MySQL 5.7.23sql
安裝步驟數據庫
linux環境下安裝過程很簡單 三條命令行便可安裝完成:網絡
1. sudo apt-get install mysql-serveride
2. apt-get isntall mysql-client編碼
若是在win平臺下安裝須要配置環境變量不然在控制檯下是沒法直接使用mysql命令的spa
安裝成功以後使用命令 mysql -u -p 登錄 -u後面跟Mysql的用戶名-p後面跟密碼 固然也能夠選擇數據庫監聽端口 例如 mysql -uroot -p3307 ,輸入後會提醒用戶輸入密碼命令行
簡單操做server
建立數據庫用戶:
首先,mysql數據庫用戶建立都是‘用戶名@網絡地址’這種格式來建立的 因此建立 同網段用戶的時候能夠用命令:
create user ‘abc’@‘123’ identifind by ‘456’
這種方式來建立 最後跟的是密碼,該地址用戶能夠登錄數據庫,若全網段用戶都可訪問則輸入‘用戶名@%’便可,但還須要配置一下用戶權限問題以下:
grant create,delete,select,update,insert on db1.* to 'abc@123'
分配給abc@123 這個用戶 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;