标签:安装 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
标签:安装 mys 文件中 varchar 数据类型 bin datetime default sql文件
原文地址:http://www.cnblogs.com/ricemi/p/7828208.html