• mysql基础操作1


    这是对自己学习燕十八老师mysql教程的总结,非常感谢燕十八老师。

    依赖软件:mysql

    系统环境:win

    注:本次所有命令都是在命令行上执行

    基础命令 :

    启动mysql:net start mysql(mysql为服务名)

    net start mysql

    关闭mysql服务:net stop mysql(mysql为服务名)

    net stop mysql

    进入MySQL交互模式:MySQL -h mysql地址 -P mysql端口号 -u 用户名 -p 密码

    C:UsersAdministrator>mysql -h localhost -P 3306 -u root -p
    Enter password:****

    退出mysql交互模式界面:ctrl+c或者quit

    mysql> quit 或者 ctrl+c

    乱码问题:

    1、简单粗暴的编码格式设置 :set names gbk/utf8...

    set names gbk

    2、不简单不粗暴的编码格式设置

    #客户端发送的编码格式
    set character_set_client = gbk;
    #连接器的编码格式
    set character_set_connection = gbk;
    #返回的编码格式
    set character_set_results =utf8;

    ps:如果client,connection,results的编码格式一样则可以使用第一种简单粗暴的方式,安逸。

    将在命令行中的操作及结果保存到本地

    tee f:/caozuo.sql;

    查看mysql服务器的版本

    select version();或者 cmd下  mysql -- vsersion 或者mysql -V

    查看当前登录的用户名

    select user();或者 select system_user();

    查看当前使用的数据库名

    select database();

     库级知识:

    显示所有数据库 

    show databases;

    创建数据库

    # 创建数据库语法:
    # create database dbname charset utf8; 
    create database goods charset utf8;

    选择要使用的数据库

    # use dbname
    use goods;

    查看当前数据库下面的所有表

    show tables;

    删库到跑路第一步:删除数据库

    # 语法: drop database dbname;
    drop database goods;

    表级操作:

    创建表

    语法:
    create table tbname(
    列名称1 列类型 [列参数] [not null default ],
    ... ...,
    ... ...,
    列名称n 列类型 [列参数] [not null default ]
    )engine myisam charset utf8;
    
    示例:
    
    # match是MySQL的关键字,表名,列名都不能用关键字
    # 创建表 Match
    create table match1 (
    match_ID int auto_increment primary key,
    hostTeamID int not null default 0,
    guestTeamID int not null default 0,
    match_Result varchar(20) not null default '',
    match_Time date not null default '0000-00-00'
    )engine myisam charset utf8;

    查看库下面的所有表

    show tables;

    查看表结构

    # desc tbname;
    desc match1;

    查看建表语句

    # show create tbname;
    show create match1;

    重命名表

    # rename table 旧表名 to 新表名
    rename table match1 to match2;

    清空表数据(相当于在删除表的同时再重建一张全新的同样的结构的表)

    # truncate tbname;
    truncate match2;

    删除表数据(行上操作,表数据量大后非常费时间)

    # delete tbname;
    delete match1;

    删除表

    # drop table tbname;
    drop table match1;

    ps:删除总比创建来的容易的多,就像分手总比追妹子来的容易。

    打破当前不满足的方式就是当下默默努力!!!
  • 相关阅读:
    C#调用易语言DLL
    Github无法访问的解决办法
    CMD命令下图片合成一句话木马命令
    IIS6的文件解析漏洞
    C#的委托
    C#的多线程简洁笔记
    POST注入之sqlmap
    分布式任务调度XXL-JOB初体验
    Ubuntu切换为阿里镜像源
    Ubuntu禁用root账号,开启Ubuntu密钥登录
  • 原文地址:https://www.cnblogs.com/Pang-Jie/p/10881803.html
Copyright © 2020-2023  润新知