码迷,mamicode.com
首页 > 数据库 > 详细

MySQL

时间:2017-11-13 23:27:10      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:安装   mys   文件中   varchar   数据类型   bin   datetime   default   sql文件   


1. MySQL安装

Windows:
可执行文件
点点点
压缩包
放置任意目录
初始化
服务端:E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure
# 用户名 root 密码:空
##解压方式安装后 在bin中找到mysqld 在cmd 窗口输入:E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure
# 输入这条命令后就是初始化配置数据库服务端,不过有的得版本要在解压文件夹下建立一个data文件夹
启动服务端:
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;
#查看数据data文件夹下文件夹:初始化文件数据库存放的位置
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

2. 关于连接

文件夹【数据库】
文件【表】
数据行【行】
数据行
数据行

连接:

默认:用户root 密码为空
# set password = ‘123‘;
# flush privileges
# 给管理员设置密码
show databases;
查看所有数据库文件夹

use 数据库名称;
#使用数据库,use mysql;

show tables;
#查看mysql 数据库下的表格
select * from 表名;
#select user from user ; 查看用户表的用户

select name,age,id from 表名;
#从表里查找名字,年龄 id

mysql数据库user表
use mysql;、
切换到mysql 数据文件加中;
select user,host from user;
查看mysql文件夹中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‘;
#%占位符表示可以是任何ip
授权:
权限 人

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 bigint 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;

# 用户名 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

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‘;
授权:
权限 人
set password for user_name = password("your password")
update user set password=password(‘123456789‘) where user=‘root‘;

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 bigint 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;


今日内容参考博客:
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

create table course (cid int auto_increment primary key,
cname char(10))engine=innodb default charset=utf8;


安装pymyql
pip3 install pymysql -i https://pypi.douban.com/simple

MySQL

标签:安装   mys   文件中   varchar   数据类型   bin   datetime   default   sql文件   

原文地址:http://www.cnblogs.com/ricemi/p/7828208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!