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