常用MySQL语句

1.库的操作
2.表的操作
3.索引的操作
4.视图的操作
5.数据的操作

1.库的操作

//创建数据库
create database database_name;
//查看数据库
show databases;
//选择数据库
use database_name;
//删除数据库
drop database database_name;

2.表的操作

//创建表
create table table_name(
 属性名  数据类型,
 属性名  数据类型,
...
...
属性名  数据类型
);
//删除表
drop table table_name;
//查看表定义
describe table_name;
desc table_name;
//查看表的详细定义
show create table table_name;
//修改表名
alter table oldtable_name 
        rename newtable_name;
//在表的最后一个位置增加字段
alter table table_name 
        add 属性名 属性类型;
//在表的第一个位置增加字段
alter table table_name
        add 属性名 属性类型 first;
//在表的指定字段之后添加字段
alter table table_name
        add 属性名 属性类型
                 after 属性名;
//删除字段
alter table table_name
        drop 属性名;
//修改字段
alter table table_name
         modify 属性名 数据类型;
//修改字段的名字
alter table table_name
         change 旧属性名  新属性名 旧数据类型;
//同时修改字段的名字和属性
alter table table_name
       change 旧属性名 新属性名 新数据类型;
//修改字段的顺序
alter table table_name
     modify 属性名1 数据类型 first|after 属性名2;
//设置字段的默认值
create table table_name(
    属性名 数据类型 default 默认值,
    ...
);
//设置唯一约束
create table table_name(
    属性名 数据类型 unique L,
    ...
);
//设置主键约束
    //单字段主键
    create table table_name(
        属性名 数据类型 primary key,
        ...
    );
    //多字段主键
    create table table_name(
        属性名 数据类型,
        ...
        [constartint 约束名] primary key(属性名1,属性名2...)
    );
//设置自动增加
create table table_name(
    属性名 数据类型 auto_increment,
    ...
);
//设置外键约束
create table table_name(
    属性名 数据类型,
    ...
    constartint 外键约束名 foreing key(属性名1)
        references 表名(属性名2)
); 

3.索引的操作

//创建和查看普通索引
    //创建表时创建普通索引
    create table table_name(
        属性名 数据类型,
        ...
        index|key 【索引名】(属性名1 【(长度)】【ASC|DESC】)
    );
    //在已存在的表上创建普通索引
    create index 索引名
        on 表名(属性名【(长度)】【ASC|DESC】);
    //通过SQL语句实现
    alter table table_name
        add index|key 索引名(属性名 【(长度【ASC|DESC】;
//创建和查看唯一索引
    //创建表时创建唯一索引
    create table table_name(
        属性名 数据类型,
        ...
        unique index|key 【索引名】(属性名1 【(长度)【ASC|DESC】)
    );
    //在已存在的表上创建唯一索引
    create unqiue index 索引名
        on 表名(属性名【(长度)】【ASC|DESC】);
    //通过SQL语句实现
   alter table table_name
    add unique index|key 索引名(属性名 【(长度)】【ASC|DESC】;
//创建和查看全文索引
    //创建表时创建全文索引
    create table table_name(
      属性名 数据类型,
      ...
      fulltext index|key【索引名】(属性名1 【(长度)】【ASC|DESC】)
    );
    //在已存在的表上创建全文索引
    create fulltext index 索引名
        on 表名(属性名【(长度)】【ASC|DESC】);
    //通过SQL语句实现
    alter table table_name
     add fulltext index|key 索引名(属性名 【(长度)】【ASC|DESC】;
//创建和查看多列索引
    //创建表时创建多列索引
    create table table_name(
        属性名 数据类型,
        ...
        index|key 【索引名】(属性名1 【(长度)】 【ASC|DESC】,
                           ...
                           属性名n 【(长度)】 【ASC|DESC】)

    );
    //在已存在的表上创建多列索引
    create index 索引名
        on 表名(属性名【(长度)】【ASC|DESC】
               ...
               属性名n 【(长度)】【ASD|DESC】
        );
    //通过SQL语句实现
    alter table table_name
        add index|key 索引名(属性名 【(长度)】【ASC|DESC】
                            ...
                            属性名n 【(长度)】 【ASC|DESC】
        );
//删除索引
drop index index_name 
    on table_name;

4.视图的操作

//创建视图
creata view view_name
    as 查询语句;
//查看视图详细信息
show table status
    from view;
//查看视图定义信息
show creata view view_name;
//查看视图设计信息
describe view_name;
desc view_name;
//通过系统表查看视图信息
use database;
select * from views where...;
//删除视图
drop view view_name;
//修改视图
create or replace view view_name
    as 查询语句;
alter view view_name
    as 查询语句;
//检索(查询)数据 
select * from 视图对象;
//利用视图操作基本表数据
    //添加数据操作
    insert into 视图(field....)values(value...);
    //删除数据操作
    delete from 视图
        where ...;
    //更新数据操作
    update 视图 set ...
            where ...;

5.数据的操作

//插入数据记录
    //插入数据
    insert into table_name(field1,field2...)
        values(value1,value2...);
    //插入多条数据记录
    insert into table_name(filed...)
                    values(value...),
                          (value...),
                          (value...);
    //插入查询结果
    insert into table_name1(filed...)
        select(filed...)
            from table_name2
                where...;
 //更新数据记录
 update table_name
    set field1=value1,
        field2=value2,
        ...
          where...;
 //删除数据记录
 delete from table_name
     where...;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值