设为首页 收藏本站
查看: 481|回复: 0

[经验分享] MySQL用户、库、表的操作语法

[复制链接]

尚未签到

发表于 2018-10-2 07:39:42 | 显示全部楼层 |阅读模式
查看库里面的表     (注意:选进入库才能看库里的表)  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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-607326-1-1.html 上篇帖子: Mysql 记录用户操作 下篇帖子: MySQL主从同步、主主互备
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表