zoukankan      html  css  js  c++  java
  • mysql 基础1---安装、增删改查

    1. MySQL安装

      Windows:
        
    初始化
    服务端:MySQL的安装目录inmysqld --initialize-insecure
    # 该命令会创建一个用户名 root 密码:空
    启动服务端:
      MySQL的安装目录in下,直接输入mysqld

    客户端连接:
      MySQL的安装目录in下,直接输入mysql -u root -p

    发送指令:
    show databases;   #查看data目录下的文件夹
    create database db1;  #创建一个名叫db1 的文件夹

    环境变量的配置:
    E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64in
    mysqld

    windows服务:
    E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --install
    net start MySQL

    E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --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';
    授权:
    权限 人

    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 int 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;
    innodb原子操作

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

  • 相关阅读:
    ADC推荐:测量Flash的视频消费行为 (转载)
    9.7Go之函数之递归函数
    9.8线性表之单链表
    9.7线性表之顺序表
    9.7顺序表之增、删、改、查
    9.8Go之函数之计算执行时间
    9.8Go之函数之宕机(panic)
    9.9Go语言内存缓存
    9.7Go之函数之处理RuntimeError
    9.7Go之函数之defer(延迟执行语句)
  • 原文地址:https://www.cnblogs.com/xiangrikuidebuluo/p/10204473.html
Copyright © 2011-2022 走看看