MySQL指令
在mysql里:文件夹就是数据库 文件就是表
创建用户:
格式:create user '用户名'@'IP地址' identified by '密码';
说明:IP地址是用来限制用户只能在哪些计算机上登陆。
‘168.10.1.1’ 只能在这台机上登陆
可以用%来代替任意,‘168.10.1.%’ ‘168.10.%’ ‘%’
  
授权:
限制用户只能查看哪些文件夹或文件
格式:grant 权限 on 文件夹或文件 to 用户;
权限: 比如:select,insert 给予查找、插入权限
select 查找 insert 插入 update 更新 delete 删除
        all privileges   所有权限(privileges 可以省略)
文件夹或文件:lm.* 表示lm文件夹下的所有文件和文件夹
               lm.t1    表示lm文件夹下的t1文件
用户:'lm68140318'@'%' 注意带上IP地址
  
  此时可以再开一个CMD,登陆刚刚创建的账户
  此时可以show databases;   查看此账户的文件夹 只有lm了
   只有lm了
取消授权:
revoke all on *.* from '用户名'@'IP地址';
  
查看权限:
  格式:show grants for '用户'@'IP地址';  
删除用户:
格式:drop user '用户名'@'IP地址';
修改用户名:
格式:rename user '用户名'@'IP地址' to '新用户名'@'IP地址';
操作文件夹或文件:
创建文件夹 create database lm default charset utf8; 在data文件夹下创建lm文件夹
  显示所有数据库:show databases;    
lm是用户创建的文件夹,其它三个是系统用的文件夹
  进入数据库:   ues mysql   
  删除文件夹:drop database 文件夹名   
查看文件:show tables;
其中user文件是用来保存用户的用户名、密码等信息的
创建文件 :
create table t1(id int,name char(10)) engine=innodb default charset=utf8;
t1是文件名 id是列名 int是数据类型 char表示字符串类型最多10个字符(超过10个只取前10个)
    
在数据类型后面可以加上null或者not null,表示此列的数据是否可以为空,null可以为空
例:create table t1(id int null,name char(10)) engine=innodb default charset=utf8;
还可以加上默认值:default 1
AUTO_INCREMENT 定义列为自增的属性,数值会自动加1,只能有一列是自增列
PRIMARY KEY 不能重复 不能为空 加速查找
例子 create table t1(id int not null auto_increment primary key,name varchar(10)) engine=innodb default charset=utf8;
删除文件: drop table t1;
数据类型:
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型:
数值类型:
| 类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 | 
| tinyint | 1字节 | (-128,127) | (0,255) | 小整数值 | 
| bigint | 8字节 | (-9223372036854775808,9223372036854775807) | (0,18 446 744 073 709 551 615) | 极大整数值 | 
| int integer | 4字节 | int signed (-2 147 483 648,2147483647) | int unsigned (0,4294967295) | 大整数值 | 
| float | 4字节 | (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) | 单精度浮点数 | |
| double | 8字节 | (-1.7976931348623157 E+308,-2.2250738585072014 E-308),0,(2.2250738585072014 E-308,1.797 6931348623157 E+308) | 0,(2.2250738585072014 E-308,1.7976931348623157 E+308) | 双精度浮点数 | 
| decimal(m[,d]) | 如果M>D,为M+2否则为D+2 m是总位数,d是小数点后最多位数 | 小数值 | ||
| mediumint | 3字节 | (-8388608,8388607) | (0,16777215) | 大整数值 | 
字符串类型:
| 类型 | 大小 | 用途和备注 | 
|---|---|---|
| char(n) | 0-255字节 | n是长度,如果不足右边用空格填充 | 
| varchar(n) | 0-255字节 | n是长度,如果不足不会用空格填充 | 
| TINYBLOB | 0-255字节 | 不超过 255 个字符的二进制字符串 | 
| TINYTEXT | 0-255字节 | 短文本字符串 | 
| BLOB | 0-65 535字节 | 二进制形式的长文本数据 | 
| text | 0-65535字节 | 长文本数据 | 
| MEDIUMBLOB | 0-16 777 215字节 | 二进制形式的中等长度文本数据 | 
| MEDIUMTEXT | 0-16 777 215字节 | 中等长度文本数据 | 
| LONGBLOB | 0-4 294 967 295字节 | 二进制形式的极大文本数据 | 
| longtext | 0-4294967295字节 | 极大文本数据 | 
日期和时间类型:
| 类型 | 大小 (字节) | 范围 | 格式 | 用途 | 
|---|---|---|---|---|
| DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日期值 | 
| TIME | 3 | '-838:59:59'/'838:59:59' | HH:MM:SS | 时间值或持续时间 | 
| YEAR | 1 | 1901/2155 | YYYY | 年份值 | 
| DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 | 
| TIMESTAMP | 4 | 1970-01-01 00:00:00/2038 结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07 | YYYYMMDD HHMMSS | 混合日期和时间值,时间戳 | 
枚举类型enum:
str enum('lm','zansan','liming') str是枚举类型 其值只能在其中选择一个
集合类型set:
col set('a','b','c','d') col是集合类型 其值只能是括号中的组合 ‘a,c’
从表中查看数据:
格式:select * from user;
*表示所有列也可以是列名 user是表就是文件名
    例如:查看注册用户:select user from user;   
      
往文件中插入数据:
格式:insert into t1(id,name)values(1,'张三');
t1是文件名,id、name是列名
删除表中数据(清空): delete from t1; 不改变自增序号.清空t1表
truncate table t1; 自增序号回到1
delete from t1 where id<6; 条件删除,把id<6的数据删除
修改表中数据:
update t1 set age=18; 把t1表中age列的所有数据改成18
update t1 set age=18 where age=17; 条件修改,把age=17的age改成18
外键:
  
如图表中某列的数据只能是另一张表中某列的数据
  
MySQL指令的更多相关文章
- Linux 下操作Mysql指令的总结 远程连接的设置
		参考博客:https://www.cnblogs.com/liaocheng/p/4243579.html (常用命令) https://www.cnblogs.com/zhangzhu/archiv ... 
- MySQL指令笔记
		-- 双中划线+空格: 单行注释, 与#相同 -- 链接数据库 mysql.exe -h localhost -P3306 -uroot -p -- 查看服务器的对外处理字符集 show variab ... 
- MySQL指令记录(Wampserve环境)
		1.MySQL在Wampserve中的默认用户名为'root',默认密码为空: 2.显示所有数据库 show databases; 3.切换数据库 use DATABASE_NAME; 4.列出所有表 ... 
- Linux中的mysql指令
		如何启动/停止/重启MySQL一.启动方式1.使用 service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start3 ... 
- MySql指令大全(转载)
		1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root ... 
- mysql 指令
		// 授予用户某些权限GRANT ALL ON *.* TO 'USER'@'HOST';// 进入mysql访问特定数据库mysql -u user -p database_name// 查看数据表 ... 
- MySql指令的执行顺序
		1:From 2:On 3:Join 4:Where 5:Group by 5.1:函数 6:Having 7:Select 8:Distinct 9:Order by 
- MySQL常用的指令
		MySQL指令在网上百度出来的是一大堆,在此只是整理平时用的比较多的指令. 百度文库中的这篇文章可以参考http://wenku.baidu.com/view/b5e83a27ccbff121dd36 ... 
- Mysql 安装服务无法启动解决方案与使用的一般使用指令
		问题描述: 在安装mysql 时,如果第一次没安装成功,第二次重装可能出现莫名奇妙的情况.通过一番尝试,发现,安装往上的教程还是无法成功安装的主要原因是第一次安装虽然未成功,但是mysql 默认的33 ... 
随机推荐
- JIRA & GitHub
			JIRA & GitHub https://confluence.atlassian.com/adminjiracloud/connect-jira-cloud-to-github-81418 ... 
- Delphi.XE2破解方法
			我安装的是Delphi.XE2.RTM.v16.0.4256.43595.Lite.v5.0 ,安装完后打开显示是15天试用. 退出XE2后把C:\Program Files\Embarcadero\ ... 
- Nginx referer防盗链模块
			L75 referer模块 ngx_http_referer_module 默认编译进nginx valid_referers 指令 Syntax: valid_referers none | blo ... 
- Docker报错总结
			[Docker push镜像报错] The push refers to a repository [192.168.200.103:5000/rancher/server]Get https://1 ... 
- BZOJ5297 [CQOI2018] 交互网络 【MatrixTree定理】
			题目分析: 这题是一道板题,属于MatrixTree定理的简单拓展,邻接矩阵与有向图邻接矩阵一致,度数矩阵作为入度矩阵.然后高斯消元即可. 代码: #include<bits/stdc++.h& ... 
- MT【35】用复数得到的两组恒等式
			特别的,当$r\rightarrow1^{-}$时有以下两个恒等式: 第二个恒等式有关的自主招生试题参考博文MT[31]傅里叶级数为背景的三角求和 评:利用两种展开形式得到一些恒等式是复数里经常出现的 ... 
- 洛谷 P4408 逃学的小孩 解题报告
			P4408 [NOI2003]逃学的小孩 题目描述 Chris家的电话铃响起了,里面传出了Chris的老师焦急的声音:"喂,是Chris的家长吗?你们的孩子又没来上课,不想参加考试了吗?&q ... 
- bzoj1002/luogu2144 轮状病毒 (dp)
			给周围的点编号1到n 我们设f[i]为(1到i和中间点)连成一个联通块的情况数,那么有$f[i]=\sum{f[i-j]*j}$,就是从i-j+1到i里选一个连到中心,然后再把i-j+1到i连成链 但 ... 
- 总结那些有默认margin,padding值的html标签
			一.h1~h6标签:有默认margin(top,bottom且相同)值,没有默认padding值. 在chrome中:16,15,14,16,17,19; 在firefox中:16,15,14,16, ... 
- Android中用文件初始化sqlite 数据库(二)
			博 androidsqlite启动时数据库初始化 方法1已经讲述了一种初始化数据库的方法 它的数据库初始化不是用sql语句,而是用一个现成的sqlite的二进制文件进行直接copy到Android系 ... 
