首页 学无止境数据库MySQL正文

MySQL-DDL命令

By无邪 MySQL 2020-01-08 08:01:34 258 0

MySQL

数据库

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数据库,并设定编码集为utf8

create 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 国际」创作共享协议,转载或使用请遵守署名协议。

评论

关于我们
个人博客
关注本站微信号,享受更多服务!
联系方式
电话:
地址:
Email:
邮编:
Copyright ©2019-2020.Powered by©本站隶属于黎明工作室 鲁ICP备19054880号-1

鲁公网安备 37098302000619号

本站已安全运行:
召唤伊斯特瓦尔