MySQL1

一、文件夹【数据库】

    文件【表】

      数据行【行】

      数据行

      数据行

二、连接:

1. cmd-->mysql -u root -p --> 回车回车

2. show databases;    查看数据库

3. use 数据库名称;    进入该数据库

4. show tables;      显示该数据库中的所有表

5.select * from 表名;    查看表中所有的数据行

6.创建用户:

  create user 'alex'@'192.168.1.1' identified by '123123'    创建一个‘alex’的用户,该用户只能在IP地址为‘192.168.1.1’的机器登陆,密码为123123

  create user 'alex'@'192.168.1.%' identified by '123123'    创建一个‘alex’的用户,该用户可以在IP地址前缀为‘192.168.1.%’的机器登陆,密码为123123

  create user 'alex'@'%' identified by '123123'         创建一个‘alex’的用户,该用户可以在任意机器登陆,密码为123123

7.授权:

  grant 操作名称(select、insert、update等) on 数据库名.表名 to 'alex'@'%'

  grant all privileges on db1.t1 to 'alex'@'%'   给该用户所有权限

 

  revoke all privileges on db1.t1 from 'alex'@'%'  收回该用户的所有权限

三、SQL语句:

1. 操作文件夹【数据库】

  create database db2;      创建文件夹(创建db2数据库)

  create database db2 default charset utf8;    编码方式创建文件夹

  show databases;        显示文件夹(数据库)

  use db2;           进入数据库

  drop database db2;       删除文件夹(数据库)

 

2. 操作文件【数据表】

  show tables;          显示文件夹中的文件(表)

  create table t1(         创建表

    列名  数据类型  是否可以为空,

    列名  数据类型  not null  auto_increment  primary  key

  )engine=innodb default  charset=utf8

# auto_increment    自增

 primary  key: 主键,表示约束(不能重复且不能为空);加速查找

   engine=innodb:支持事务,原子性操作,一般都需要设置成innodb

  创建表例子:

  create table t1(id int not null auto_increment primary key,name char(10),age int)engine=innodb  default  charset=utf8

3.数据类型:  

  数字:
    tinyint
    int
    bigint

    FLOAT:准确度不高
    0.00000100000123000123001230123
    DOUBLE:准确度较高
    0.00000000000000000000100000123000123001230123
    0.00000100000123000000000000000
    decimal:准确度高小数

  字符串:
    char(10) 速度快()
    varchar(10) 节省空间
  PS: 创建数据表定长列往前放
  text
    上传文件: 
      文件存硬盘
      db存路径
  时间类型
  DATETIME

  enum
  set

4.清空表:

  delete from t1;

  truncate table t1;

  删除表:

  drop table t1;

5. 操作文件中内容:

  增:插入数据

    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;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/xingqisan/p/10949782.html