zoukankan      html  css  js  c++  java
  • mysql单机安装以及语法,alter表

    单机版mysql安装:https://downloads.mysql.com/archives/community/

    Step:1 卸载自带的数据库

    yum  -y remove mariadb*

    rpm -e --nodeps mariadb mariadb-server

     

    Step:2 上传mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar到/opt下并且解压

    cd /opt

    rz --->选择上传的包

    tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

     

    Step:3 安装RPM

    rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm

    rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm

    yum -y install net-tools perl  libaio

    rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm

    step4:修改配置文件/etc/my.cnf

    validate_password_policy=0

    validate_password_length=6                修改密码策略(永久)

    :wq

    >set global validate_password_policy=0;

    >set global validate_password_length=6;          临时修改密码策略

    step5:启动mysqld服务

    systemctl start mysqld

    step6:进入mysql

    cat /var/log/mysqld.log |grep password                                      //过滤出mysql的初始密码

    mysql -uroot -p'初始密码'

    >alter user user() identified by '123456';

    >flush privileges;

    >exit;

    连接数据库:

    mysql 【-h ip或域名 】  -u用户名    -p密码    数据库        //指定数据库登录

    注意:SQL指令不区分大小写,密码,变量除外

              每条SQL要使用;结束

              默认不支持tab键

             命令后加入c可以终止SQL的书写错误

    查看所有的数据库:show databases;

    查看进程列表:>show processlist;

    查看所有的表:show tables;

    查看当前所处的数据库:select database();

    查看当前所处的用户: select user();

    进入数据库:use 数据库名;

    查看表结构:

                   > desc 数据库.表名;

                     >show  create table 表名G;            #查看表结构

    创建数据库:

    create database 数据库名 character set utf8;                        //show character set;       查看所有可用编码

    删除数据库:

    drop database 数据库名;

    >show create database 数据库;

    库名的命名规则:

    数字,字母,下划线,不能是纯数字

    区分大小写,不能使用关键字或特殊字符

    创建表:

    create table 数据库.表名(

              字段   类型   约束,

             字段   类型   约束

    )DEFAULT CHARSET=utf8;

    删除表:

    drop table 数据库.表名;

    >show  create table 表名G;            #查看表结构

    修改表结构:

    1.添加表字段:

    alter table 表名 add  字段名1  类型    after 字段名2 ;                     //通过after将新增字段放在某字段的后面,在字段2后添加1

    alter table 表名 add  字段名1  类型    first;                                    //放在第一列

    2.修改表字段类型

    alter table 表名 modify 字段 类型;

    3.修改表字段名称,类型

     alter table 表名 change 字段  新字段名  新类型;

    4.删除字段

    alter table 表名   drop 字段;

    5.修改表名称

    alter table 表名 rename  新的表名;

    增删查改:

    增:【字符需要使用单引或双引阔起来

    insert into  数据库.表  values('值1','值2');                 //每个字段的值都不能少

    insert into  数据库.表(字段1,字段3) values('值1','值3');        //可以有缺省值

    insert into  数据库.表  values('值1','值2'),('值'1,'值'2),('值'1,'值2')

    insert into 存在的另一个表 (列1,列2) select 语句 

    查:

    select  字段  from  数据库.表   where 条件;              //条件支持andor

    改:

    update 数据库.表  set 字段=值  where 条件            【字符需要使用单引或双引阔起来】    

    删:

    delete from 数据库.表  where 条件;            //不写条件则表中数据全删

     truncate table  数据库.表 ===================不带where的delete                   (可将表中的自增字段置为0重新开始计算)           只删除整表数据,保留表的结构

  • 相关阅读:
    [SCOI2012]滑雪与时间胶囊
    [SCOI2012]喵星球上的点名
    SDOI2012 Round1 day2 拯救小云公主(dis)解题报告
    SDOI2012 Round1 day2 象棋(chess)解题报告
    SDOI2012 Round1 day2 集合(set)解题报告
    [Sdoi2014]数数[数位dp+AC自动机]
    [NOI2013]快餐店
    java 日期的格式化 输入/输出
    elastic search 查询语句
    elasticsearch数据迁移——elasticsearch-dump使用
  • 原文地址:https://www.cnblogs.com/krystal-LA-zx/p/13217897.html
Copyright © 2011-2022 走看看