mysql ddl 查询命令_MySQL-DDL命令

MySQL命令:

管理MySQL【DDL】:

show databases;

列出MySQL数据库管理系统的数据库列表。use 数据库名;

选择数据库show tables;

显示指定数据库的所有表,使用该命令前要使用use命令来选择数据库。show columns from 数据表;

显示数据表的属性,属性类型,主键信息,是否为NULL,默认值等其他信息。show index from 数据表;

显示数据表的详细索引信息,包括primary key(主键)。show table status like[from db_name] [like 'pattern'] \G:

该命令将输出MySQL数据库管理系统的性能及统计信息。*SHOW TABLE STATUS  FROM RUNOOB;

# 显示数据库 RUNOOB 中所有表的信息

*SHOW TABLE STATUS from RUNOOB LIKE 'runoob%';

# 表名以runoob开头的表的信息

*SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G;

# 加上 \G,查询结果按列打印show grants;

查看当前用户的权限create database 数据库名 character set utf8;

创建数据库并设置为utf8编码CREATE DATABASE IF NOT EXISTS RUNOOB DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

创建数据库,该命令的作用:

1. 如果数据库不存在则创建,存在则不创建。

2. 创建RUNOOB数据库,并设定编码集为utf8create table 表名(字段 数据类型,字段 数据类型)

要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。

数据表中每个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。alter table 表名 add 字段名 字段类型;

添加一个字段/列到表中show create table 表名;

查看创建的表的详细信息;desc/describe 表名;

查看表结构rename old_name to newname;

通过 RENAME 来修改表名,但需要注意的是这个命令是SQL*Plus的命令, 如果将它放在你自已的程序(如:Java, Perl等)中, 则是会报错的.

这时应当用标准的重命名语法:alter table 当前表名 rename to 新的表名;

ALTER TABLE  MODIFY  

其中,表名 指要修改数据类型的字段所在表的名称,字段名 指需要修改的字段,数据类型 指修改后字段的新数据类型。alter table 表名 score int;

添加一个int类型的score到表中ALTER TABLE  ADD   [约束条件] [FIRST|AFTER 已存在的字段名];

新字段名为需要添加的字段的名称;FIRST 为可选参数,其作用是将新添加的字段设置为表的第一个字段;AFTER 为可选参数,其作用是将新添加的字段添加到指定的已存在的字段名的后面。alter table 表名 change 旧字段 新字段 数据类型;

更改表中字段的名字;alter table 表名 modify 字段 字段类型;

修改表的字段类型:修改字段的类型为....alter table 表名 character set 字符集名;

修改表的字符编码drop database 数据库名;

删除数据库

MySQL 数据库删除数据的三种方式:drop table 表名;

删除表,整个表都没了;delete from 表名 where 删除条件;

删除表内数据

* delete from  student where  T_name = "张三";

删除学生表内姓名为张三的记录;

truncate table 表名;

清除表内数据,保存表结构,用truncate;

* truncate table student;

清除学生表内所有数据;

注意:

1、当你不在需要该表时,用drop;

2、当你仍要保留该表,但要删除所有记录时,用truncate;

3、当你要删除表内某些记录时,用delete;alter table 表名 drop 字段名;

删除表中的字段+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | YES  |     | NULL    |       |

| name  | varchar(25) | YES  |     | NULL    |       |

| age   | bigint(20)  | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

这里的int(11)是指的当你插入的数据不够11位数时,用0补齐,和varchar(25)的意义不一样

本文标题:MySQL-DDL命令

本文链接:https://dingqidong.com/?id=126

作者授权:除特别说明外,本文由 By无邪 原创编译并授权 无邪-blog 刊载发布。

版权声明:本文使用「署名-非商业性使用-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值