在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了

取消授权:

  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指令的更多相关文章

  1. Linux 下操作Mysql指令的总结 远程连接的设置

    参考博客:https://www.cnblogs.com/liaocheng/p/4243579.html (常用命令) https://www.cnblogs.com/zhangzhu/archiv ...

  2. MySQL指令笔记

    -- 双中划线+空格: 单行注释, 与#相同 -- 链接数据库 mysql.exe -h localhost -P3306 -uroot -p -- 查看服务器的对外处理字符集 show variab ...

  3. MySQL指令记录(Wampserve环境)

    1.MySQL在Wampserve中的默认用户名为'root',默认密码为空: 2.显示所有数据库 show databases; 3.切换数据库 use DATABASE_NAME; 4.列出所有表 ...

  4. Linux中的mysql指令

    如何启动/停止/重启MySQL一.启动方式1.使用 service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start3 ...

  5. MySql指令大全(转载)

    1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root ...

  6. mysql 指令

    // 授予用户某些权限GRANT ALL ON *.* TO 'USER'@'HOST';// 进入mysql访问特定数据库mysql -u user -p database_name// 查看数据表 ...

  7. MySql指令的执行顺序

    1:From 2:On 3:Join 4:Where 5:Group by 5.1:函数 6:Having 7:Select 8:Distinct 9:Order by

  8. MySQL常用的指令

    MySQL指令在网上百度出来的是一大堆,在此只是整理平时用的比较多的指令. 百度文库中的这篇文章可以参考http://wenku.baidu.com/view/b5e83a27ccbff121dd36 ...

  9. Mysql 安装服务无法启动解决方案与使用的一般使用指令

    问题描述: 在安装mysql 时,如果第一次没安装成功,第二次重装可能出现莫名奇妙的情况.通过一番尝试,发现,安装往上的教程还是无法成功安装的主要原因是第一次安装虽然未成功,但是mysql 默认的33 ...

随机推荐

  1. 用Delphi制作动态菜单 该文章《用Delphi制作动态菜单》

    ---恢复内容开始--- 1.首先,确定动态菜单的数据来源,即要确定动态菜单标题是来自Windows的系统注册表,还是来自一个数据库,或者是来自一个子目录,主要由程序的功能而定.这里假设主窗口名为Ma ...

  2. python之hasattr、getattr和setattr函数

    hasattr函数使用方法 # hasattr函数使用方法 # hasattr(object,attr) # 判断一个对象里是否有某个属性或方法,返回布尔值,有为True,否则False class ...

  3. Freemarker空值判断

    freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错.如果需要判断对象是否为空: <#if name??> …… </#if& ...

  4. Galaxy S10使用几乎零黑边框的OLED显示屏

    2019年的首波安卓旗舰中,目前关于三星Galaxy S10的爆料是最多的,在销量连续萎缩后,外界对手机一哥的“发力之作”充满期待. 据TheElec报道,Galaxy S10正面使用的是一块几乎零黑 ...

  5. Luogu4221 WC2018州区划分(状压dp+FWT)

    合法条件为所有划分出的子图均不存在欧拉回路或不连通,也即至少存在一个度数为奇数的点或不连通.显然可以对每个点集预处理是否合法,然后就不用管这个奇怪的条件了. 考虑状压dp.设f[S]为S集合所有划分方 ...

  6. 【Linux】Centos7 解压zip文件

    如果输入unzip无反应那么请安装相应软件包 yum install -y unzip 语法 unzip [参数] [文件] 参数 -c:将解压缩的结果显示到屏幕上,并对字符做适当的转换: -f:更新 ...

  7. android studio+grade配置构建

    Android 构建系统编译应用资源和源代码,然后将它们打包成可供您测试.部署.签署和分发的 APK.android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同 ...

  8. 【AGC010D】Decrementing

    Solution 日常博弈论做不出来. 首先,数值全部为1的局面先手必败. 在接下来的过程中,我们只关注那些大于1的数值. 按照官方题解的思路,首先想一个简化版的问题:没有除的操作,其余相同.那么局面 ...

  9. python 线程间事件通知

    这是线程间最简单的通信机制:一个线程发送事件,其他线程等待事件事件机制使用一个内部的标志,使用set方法进行使能为True,使用clear清除为falsewait方法将会阻塞当前线程知道标记为True ...

  10. 【loj3044】【zjoi2019】Minimax

    题目 描述 ​ 给出一颗树,定义根节点1的深度为1,其他点深度为父亲深度+1: ​ 如下定义一个点的点权: ​ 1.叶子:为其编号:2.奇数深度:为其儿子编号最大值:3.偶数深度:为其儿子编号最小值: ...