• 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

  • 相关阅读:
    【Java】Java创建String时,什么情况放进String Pool?
    【Java】代理模式,静态代理和动态代理(基于JDK或CGLib)
    【Java】Float计算不准确
    【Spring】初始化Spring IoC容器(非Web应用),并获取Bean
    【Eclipse】安装subclipse的Eclipse插件
    【多线程】如何通过线程返回值?如何使用多线程并发查询数据
    【多线程】并发执行指定数量的线程
    【ActiveMQ】ActiveMQ在Windows的安装,以及点对点的消息发送案例
    DBCP连接Oracle,数据库重启后现OALL8 is in an inconsistent state异常
    jQuery Validation remote的缓存请求
  • 原文地址:https://www.cnblogs.com/xiangrikuidebuluo/p/10204473.html
Copyright © 2020-2023  润新知