Skip to content

基础语句大全

每一条sql 语句都要以;结尾。

数据库操作

  1. 创建数据库

    mysql
    create database;
  2. 删除数据库

    mysql
    drop database;
  3. 查看数据库列表(有多少数据库)

    mysql
    show database;
  4. 选择数据库

    mysql
    use _database_name;

数据表维护

  1. 创建数据表

    mysql
    create table _table_name (
    //id => 字段名,int => 字段类型,key => 声明该字段为主键 AUTO_INCREMENT => 声明该字段值自增,一般用于主键
    id int primary key AUTO_INCREMENT,//添加多个字段,在括号中以逗号分隔
    cname varchar(30) NOT NULL,
    description varchar(100) default NULL)
    //设置字符集,不设置则继承数据库字符集
    charset utf8;
  2. 修改表名

    mysql
    alter table _old_name to _new_name;
  3. 修改表字符集

    mysql
    alter table _table_name charset _chatset_type;
  4. 查看所有表

    mysql
    show tables;
  5. 查看表结构

    mysql
    describe _table_name;
  6. 删除表数据

    mysql
    truncate _table_name;
  7. 删除表

    mysql
    drop table if exists _table_name;

字段管理

  1. 添加字段

    mysql
    alter table _table_name add _field_name _field_type default null;

    在指定位置添加字段

    mysql
    alter table _table_name add _field_name _field_type after _another_field_name;

    修改字段类型时同时修改字段名

    mysql
    alter table _table_name change _old_field_name _new_field_name varchar(20) not null;
  2. 修改字段的数据类型

    mysql
    alter table _table_name modify _field_name char(10) not null;
  3. 删除字段

    mysql
    alter table _table_name drop _field_name;

主键操作

  1. 主键一般为自增字段,需要删除自增属性之后才能删除主键

    mysql
    alter table _table_name modify id int not null;
  2. 删除主键

    mysql
    alter table _table_name drop primary key;
  3. 添加表主键

    mysql
    alter table _table_name add primary key(id);
  4. 添加自增列

    mysql
    alter table _table_name modify id int not null AUTO_INCREMENT;
  5. 主键与自增列一起添加

    mysql
    alter table _table_name modify id int not null AUTO_INCREMENT ,add PRIMARY key(id);

基础查询语句

  1. 查询所有数据

    mysql
    select * from _table_name;

    查询指定字段数据

    mysql
    select _field_1,_field_2 from _table;
  2. 条件查询

    mysql
    select * from _table where _field_name = _value

    多条件查询

    mysql
    select * from _table where _field_1 =|>|< _value_1 and _field_2 =|>|< _value_2
  3. 模糊查询

    mysql
    select * from _table where _field_name like "%_value%"
    mysql
    select * from _table where _field_1 =|>|< _value_1 or _field_2 like "%_value_2%"