sharpds77 发表于 2018-10-2 07:39:42

MySQL用户、库、表的操作语法

查看库里面的表   (注意:选进入库才能看库里的表)  mysql> show tables;
  查看库里所有表状态信息
  mysql> show table status\G
  查看单个表的状态
  语法:show table status like '表名'\G
  mysql> show table status like 'xixi'\G
  创建表
  语法:create table 表名(结构);
  mysql> create table xixi(id int);
  查看表
  mysql> show tables;
  删除表
  语法:drop table 表名;
  mysql> drop table xixi;
  创建更多的表结构;
  语法:create table 表名(字段1,字段2,……) --注意每字段要用逗号隔开
  mysql> create table hehe(id int,name char(20),sex char(4));
  字段的定义:字段名、数据类型、约束
  常用的数据类型
  int   --整型数值
  char    --定长字符
  varchar --变长字符
  date    --日期
  time    --时间
  year(2|4)   --年份
  常用的约束:
  null      --表示该字段可以为空(不设置默认为此类型)
  not null    --表示该字段为非空
  aoto_increment--自增长,适用于数值型
  定义主键
  primary key(字段1,字段2,……)   --(一个表只能有一个主键,一个主键可以包含多个字段)
  alter table xixi add primary.key(id)    --把xixi表下的id字段设置为主键
  创建表规格时就定义主键
  1、create table xixi(id int(4) primary key,name chat(11));   --定义了单一主键
  2、create table xixi(id int(4),name char(11),primary key(id,name)); --定义联合主键
  unique key(字段1,字段2,……)--定义唯一键,一个表中可以有多给唯一键
  创建索引
  index index_name(字段)
  alter table xixi add index index_name(name) --把xixi表下的name字段创建普通索引
  创建表时就定义索引:
  create table xixi(id int(4),name char(11),primary key(id),index index_name(name));
  查看索引
  show index from xixi;   --表示查看xixi表中的索引
  查看表中的部分索引
  show index from xixi where key_name like 'ind';   --查看xixi表中以ind开头的索引
  注意:下面这种语法格式也是可以的,更能看清楚定义时的语句推存此用法。
  mysql> create table anuo
  -> (

  ->>  -> name char(11),
  -> primary key(id),
  -> index index_name(name)
  -> );
  Query OK, 0 rows affected (0.27 sec)
  创建新表时复制另外一个旧表的结构
  语法:create table 新表名 like 旧表名;
  示例:create table anuo like xixi;
  查看建表语句
  1、mysql> show create table hehe;
  2、mysql> show create table hehe\G
  修改表名字
  1、语法:rename table 表名 to 新表名;
  mysql> rename table hehe to wahaha;
  2、语法:alter table 表名 rename to 新表名;

  mysql>>  查看表结构
  mysql> desc xixi;
  修改表结构

  mysql>>  mysql> desc people;
  after在指定字段后面添加
  语法:alter table 表名 add 新字段 after 指定的字段
  示例:alter table xixi add age int(4) after name;
  first在指定字段前面添加(默认添加在最前面)

  alter table xixi add>  删除表字段:

  mysql>>  修改表字段的定义

  mysql>>  修改列名:

  mysql>>  创建表时指定多个选项如:存储引擎、自增长、字符集
  示例:
  mysql> create table xixi
  -> (

  ->>  -> name char(11) not null,
  -> index index_name(name)
  -> )
  -> engine=InnoDB auto_increment=2 default
  --指定了InnoDB存储引擎 ,id字段设置了自增长从2开始 ,默认的字符集是utf8

页: [1]
查看完整版本: MySQL用户、库、表的操作语法