1.創建一個新的DB和用戶ruoze
create database ruozedata;
grant all privileges on ruozedata.* to ruoze@'%' identified by '123456';
*.* 用戶@'%'
用戶@'127.0.0.1' 密碼
% MySQL代表ruoze該用戶允許在任意ip地址來訪問當前數據庫
127.0.0.1 當前機器
flush privileges;
window當前電腦 192.168.1.102
dbeaver 免安裝版本 綠色版本(前提電腦的jdk部署,重啟)
dbeaver 安裝版本帶jdk
main 啟動類(不是所有的都用main)
github.com
https://github.com/dbeaver/dbeaver/issues/2671
網段
192.168.137.0
192.168.137.1~255
192.168.0.0
192.168.1.1~255
192.168.2.1~255
.......
192.168.255.1~255
2.如何查看mysql的鏈接數 適當kill
show processlist;
kill id;
找到哪個process 卡,導致夯住 鎖死 -->和開發 和其他小伙伴確認清楚 再kill
3.字段類型
數值類型
int 整數
long 長整型
float 單精度
double 雙精度
decimal 小數值 金額字段
字符串類型
char 定長字符串 0-255字節 abc ==》abc255 字節 會自動補齊
varchar 變長字符串 0-65535字節 abc ==》abc
日期和時間類型
date 日期 YYYY-MM-DD
time 時間 HH:MM:SS
datetime
timestamp
4.
DDL: create,drop
DML : insert update delete select
DCL: grant
a.DDL 數據定義語言 create drop alter
b.DML 數據操作語言 select insert update delete
b.DCL 數據控制語言 grant revoke
粘貼復制 增刪改查
CREATE TABLE `rzdata` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`stu_num` int(11) DEFAULT NULL,
`stu_name` varchar(100) DEFAULT NULL,
`stu_age` int(11) DEFAULT NULL,
`createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`createuser` varchar(100) DEFAULT NULL,
`updatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`updateuser` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `rzdata_test` (
`stu_num` int(11) DEFAULT NULL,
`stu_name` varchar(100) DEFAULT NULL,
`stu_age` int(11) DEFAULT NULL,
`createtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`createuser` varchar(100) DEFAULT NULL,
`updatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`updateuser` varchar(100) DEFAULT NULL,
PRIMARY KEY (`stu_num`,`stu_name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
id 自增長 是非業務系統的唯一標識
num 唯一約束
110 ming
110 hong 拋錯