美文网首页数据库(Database)
MySQL基本操作和语句

MySQL基本操作和语句

作者: 炼丹师_风酒 | 来源:发表于2018-07-25 11:32 被阅读0次

    一. MySQL基本操作

    1.打开数据库

    打开cmd,跳转到MySQL安装路径下的bin文件夹
    (如D:-->cd EnglishPathSoft/MySQL/bin或者分步骤打开cd EnglishSoft-->cd mysql)
    执行打开数据库操作mysql -u root -p然后输入密码

    2.创建数据库

    create database mydb;
    

    3.转到当前数据库

    use mydb;
    

    4.删除数据库

    drop database mydb;
    

    5.创建时修改数据库编码

    create database mydb character set utf8;
    

    6.修改数据库编码

    alter database mydb character set utf8;
    

    7.修改数据库排序规则

    alter database mydb character set collate utf8-general-ci;
    

    二. MySQL查询语句

    1. 查询字符集

    show variables like "char%";
    

    2. 查看数据库所有的表

    use mydb;
    show tables;
    

    3. 查看表中字段,类型等信息

    show keys from mytable;
    

    4. 查看表结构

    desc mytable;
    

    5. 查看所有列

    select * from mytable;
    

    6. 查询制定列

    select column1,column2 from mytable;
    

    7. 列运算(+,-,*,/)

    select column1,column2*12 from mytable;/*isnull()函数:任何值或列与NULL运算后都得NULL.*/
    select column1-isnull(column2); /*ifnull(val1,val2)函数:有两个参数,如果值1位NULL则返回值2.*/
    select column1,column2+ifnull(column,0) from mytable;/*去重函数:*/
    select distinct column form mytable;/*distinct返回唯一性,不能有重复字段*/
    

    8. 给列起别名

    select column1 'id',column*12 income mytable; 
    

    9. 四种连接查询

    a表:

    id name
    1 张三
    2 李四
    3 王武

    b表:

    id job parent_id
    1 23 1
    2 34 2
    3 34 4

    注:a.id同parent_id 存在关系

    (1) 内连接

    select a.*,b.* from a inner join b on a.id=b.parent_id    
    

    结果是 :

             
    1 张三 1 23 1
    2 李四 2 34 2

    (2) 左连接

    select a.*,b.* from a left join b on a.id=b.parent_id   
    

    结果是 :

             
    1 张3 1 23 1
    2 李四 2 34 2
    3 王武 null

    (3) 右连接

    select a.*,b.* from a right join b on a.id=b.parent_id     
    

    结果是

             
    1 张3 1 23 1
    2 李四 2 34 2
    null 3 34 4

    (4)完全连接

    select a.*,b.* from a full join b on a.id=b.parent_id 
    

    结果是:

             
    1 张3 1 23 1
    2 李四 2 34 2
    3 null 3 34 4
    4 王武 null

    三. MySQL增加语句

    1. 创建表

    create table mytable(m_id int(11)); /*需要至少一个字段(列)*/
    
    create table mytable2 like mytable;  /*使用旧表创建新表*/
    
    create table mytable3(
    m_id int(11) comment 'id',
    m_name varchar(20) comment 'name',
    primary key(m_id));
    
    create table mytable(
    m_id int(11) not null auto-increment comment'key',
    m_name varchar(11) not null,
    primary key(m_id)
    )charset=utf8 collect=utf-8-ci;
    

    2. 在表中添加一个字段

    alter table mytable add m_id int(11) not null auto_increment comment 'key' 
    primary key;  /*添加主键,普通字段减去划线部分*/
    

    四. MySQL删除语句

    1. 删除表

    drop table mytable;
    

    2. 删除字段

    alter table mytable drop column m_id;
    

    3. 删除主键

    alter table mytable drop primary key;
    

    五. MySQL修改语句

    1. 修改字段属性(加索引)

    alter table mytable 
    charge m_id m_id
    int(11) not null auto_increment comment  'key',
    add primary key(m_id);  /*增加属性(索引)*/
    ```SQL
    

    alter table mytable change m_id m_id int(11) null; /去除属性/

    ```SQL
    alter table mytable drop index m_id;  /*去除索引*/
    
    alter table mytable change m_id m_id varchar(11);   /*int改varchar*/
    

    2. 修改字段名

    alter table mytable change m_no m_num int(11) not null; /*记得保持属性与索引一致 */
    

    相关文章

      网友评论

        本文标题:MySQL基本操作和语句

        本文链接:https://www.haomeiwen.com/subject/fyqpmftx.html