mysql篇---mysql(一)
一.軟件的安裝
可執行文件
壓縮包
Windows: 可執行文件 點點點 壓縮包 放置任意目錄 初始化 服務端:E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure # 用戶名 root 密碼:空 啟動服務端: E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld\mysqld 客戶端連接: E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld\mysql -u root -p 發送指令: show databases; create database db1; 環境變量的配置: E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin mysqld windows服務: E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --install net start MySQL E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --remove net start MySQL net stop MySQL
win
linux
mac
二.SQL語句規則
1.庫操作
show databases 查看 mysql中現有的庫
create database name 建立庫
drop database name 刪除庫
內鍵
外鍵
2.文件操作
show databases tables 查看庫中 所有的表
show tables 查看use 庫的下 表
create table name 建立表
create table t1(id int,name char(10)) default charset=utf8;
create table t1(id int,name char(10))engine=innodb default charset=utf8;
create table t2(id int auto_increment,name char(10))engine=innodb default charset=utf8;
create table t1(
列名 類型 null,
列名 類型 not null,
列名 類型 not null auto_increment primary key,
id int,
name char(10)
)engine=innodb default charset=utf8;
# innodb 支持事務,原子性操作
# myisam myisam
auto_increment 表示:自增
primary key: 表示 約束(不能重復且不能為空); 加速查找
not null: 是否為空
select table name 查看 表內容
刪除表
drop table t1;
請空表:
delete from t1;
truncate table t1;
類型:
數字
int
tinyint
bigint
float
double
decimal
字符串
char(10) 速度快
varchar(10) 節省空間
註意:創建數據表定長列往前放
text
上傳文件:
文件存硬盤
db存路徑
時間
datettime
mysql篇---mysql(一)