huangxuegang

你要悄悄学php,然后惊艳所有人
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Mysql中命令行操作表和库结构的语句

Posted on 2020-07-14 14:20  一花多叶无菩提  阅读(211)  评论(0)    收藏  举报

删除数据库

drop database tables

创建数据库并且指定字符集

create database if not exists tables default character set='utf8';

查看所有的数据库

show databases;

查看当前数据库的创建语句

show create database tables;

修改数据库的字符集

alter database tables character set gbk;

使用数据库(在执行表操作的时候要使用数据库)

use tables;

查看当前使用的数据库

select database();

删除数据库

drop database tables;

创建表

create table tabless(
    id int(11),
    name varchar(20),
    password varchar(15),
    birthday date
     );

查看所有的表

show tables;

查看表结构

desc tabless;

查看创建表的语句

show create table tabless;

给表添加字段

alter table tabless add age int(11);

修改表的字段

alter table tabless modify password varchar(32);

删除表的字段

alter table tabless drop birthday;

修改表名

rename table tabless to table1;

创建表设置主键自增

create table tables(
     id int(4) primary key not null auto_increment comment 'ID',
     name varchar(32) comment '名称',
     password varchar(32) comment '密码'
     );

创建表并且设置索引

create table primary_index(
                id int(11) auto_increment primary key not null comment 'ID',
                username varchar(32) comment '用户名',
                password varchar(32) comment '密码',
                age int(11) comment '年龄',
                index(id),
                UNIQUE INDEX username_index(username),
                index info(username,password)
                );

 添加索引

alter table table_name add index index_name (column_list) ; 
alter table table_name add unique (column_list) ; 
alter table table_name add primary key (column_list) ; 

  create index index_name on table_name (column_list) ; 

  create unique index index_name on table_name (column_list)

 注意:不能用crete创建primary key (主键索引)

删除索引

drop index index_name on table_name ; 
alter table table_name drop index index_name ; 
alter table table_name drop primary key ; 

修改索引

先删除再创建

 查看索引

show index from primary_index