1. 程式人生 > >mysql 基礎1---安裝、增刪改查

mysql 基礎1---安裝、增刪改查

1. MySQL安裝

  Windows:
    
初始化
服務端:MySQL的安裝目錄\bin\mysqld --initialize-insecure
# 該命令會建立一個使用者名稱 root 密碼:空
啟動服務端:
  MySQL的安裝目錄\bin下,直接輸入mysqld

客戶端連線:
  MySQL的安裝目錄\bin下,直接輸入mysql -u root -p

傳送指令:
show databases;   #檢視data目錄下的資料夾
create database db1;  #建立一個名叫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

2. 關於連線

資料夾【資料庫】
檔案【表】
資料行【行】
資料行
資料行

連線:

預設:使用者root


show databases;

use 資料庫名稱;

show tables;

select * from 表名;

select name,age,id from 表名;

mysql資料庫user表
use mysql;
select user,host from user;

建立使用者:
create user 'alex'@'192.168.1.1' identified by '123123';
create user 'alex'@'192.168.1.%' identified by '123123';
create user 'alex'@'%' identified by '123123';
授權:
許可權 人

grant select,insert,update on db1.t1 to 'alex'@'%';
grant all privileges on db1.t1 to 'alex'@'%';

revoke all privileges on db1.t1 from 'alex'@'%';

DBA: 使用者名稱密碼


3. 學習SQL語句規則

操作資料夾
create database db2;
create database db2 default charset utf8; *****
show databases;
drop database db2;

操作檔案
show tables;
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 t3(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: 是否為空
資料型別:

數字:
tinyint
int
bigint

FLOAT
0.00000100000123000123001230123
DOUBLE
0.00000000000000000000100000123000123001230123
0.00000100000123000000000000000
decimal
0.1

字串:
char(10) 速度快()
root
root
varchar(10) 節省空間
root
PS: 建立資料表定長列往前放

text

上傳檔案:
檔案存硬碟
db存路徑
時間型別
DATETIME

enum
set


create table t1(
id int signed not null auto_increment primary key,
num decimal(10,5),
name char(10)
)engine=innodb default charset=utf8;

清空表:
delete from t1;
truncate table t1;
刪除表:
drop table t1;

操作檔案中內容
插入資料:
insert into t1(id,name) values(1,'alex');
刪除:
delete from t1 where id<6
修改:
update t1 set age=18;
update t1 set age=18 where age=17;
檢視資料:
select * from t1;

外來鍵:

create table userinfo(
uid int auto_increment primary key,
name varchar(32),
department_id int,
xx_id int,
constraint fk_user_depar foreign key (department_id) references color(id)
)engine=innodb default charset=utf8;

create table department(
id bigint auto_increment primary key,
title char(15)
)engine=innodb default charset=utf8;
innodb原子操作

今日內容參考部落格:
http://www.cnblogs.com/wupeiqi/articles/5713315.html
作業:
http://images2015.cnblogs.com/blog/425762/201608/425762-20160803224643778-2071849037.png
http://www.cnblogs.com/wupeiqi/articles/5729934.html