mysql数据库的库和表相关命令

数据库的创建、删除

一、数据库相关的命令

数据库的创建

create  {database|schema}  db_name  [character set=]  [collate = ];创建数据库。如果数据库以存在会报错

create {database|schema} [if not exists] db_name  [character set=]  [collate = ];表示如果这个数据库不存在则创建

其中[character set = ]  用来设置默认字符集

[collate = ]用来设定排序规则

数据库的删除

drop  {database|schema}  [if existx]  db_name;删除某个数据库

修改数据库的默认字符集和排序规则

ALTER {DATABASE | SCHEMA} [db_name]  [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name

查看所有的数据库

show  {databases|schemas};

use db_name 选择某个数据库

如果想获取更多关于如何创建、删除数据库,可以使用如下命令:

mysql>help  KEYWORD

例如:help  create database;  or   help drop database;



二、与表相关的命令 

表的创建

创建表有三种方式

1、直接定义一张空表

create  table  tb_name(colum1,colum2...date_type [primary key] [not null] [unsigned] [default value] [unique key])  [tables_options]; 由于创建表就是创建列的过程,因此括号内的参数就是列的属性字段。

提示:如果在创建表的时候,有多个字段一起作为主键(primary key)和唯一键(unique key),那么可以在创建表的时候,单独定义。当然一个字段作为主键和唯一键也可以单独定义。

例如:CREATE TABLE tb2 (id INT UNSIGNED NOT NULL AUTO_INCREMENT, Name CHAR(20) NOT NULL, Age TINYINT NOT NULL, PRIMARY KEY(id,name),INDEX(age))

2、使用select查询语句从其他表中查出数据,并以之创建为表

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    [(create_definition,...)]
    [table_options]
    select_statement

使用该方法创建的表的表结构会发生改变,不会和select_statement中的表的表结构相同

3、以其他表为模板创建一个空表

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    { LIKE old_tbl_name | (LIKE old_tbl_name)

使用该方法创建的表的表结构和模板表的表结构相同

[tables_options]

在创建表的时候,可以指定一些选项。其中,常见的选项有这些:

ENGINE [=] engine_name   指定表的储存引擎

[DEFAULT] CHARACTER SET [=] charset_name  设定默认字符集

[DEFAULT] COLLATE [=] collation_name  设定默认排序规则

MAX_ROWS [=] value   指定允许表创建的最大行数

删除表

DROP [TEMPORARY] TABLE [IF EXISTS]   tbl_name

修改表

alter table  tb_name

MODIFY [COLUMN] col_name column_definition:表示修改字段的属性参数(字段后的参数)

CHANGE [COLUMN] old_col_name new_col_name column_definition:表示修改字段名称

ADD [COLUMN] (col_name column_definition,...):表示增加某些列

ADD {INDEX|KEY} [index_name]   [index_type] (index_col_name,...) [index_option]

增加索引字段

DROP [COLUMN] col_name                删除某字段
                  | DROP PRIMARY KEY                           删除主键
                  | DROP {INDEX|KEY} index_name        删除索引
                  | DROP FOREIGN KEY fk_symbol        删除外键

表的重命名

mysql> RENAME TBALE old_table TO new_tables;

 查看表的相关命令

show  tables from  db_name;查看库中的表

desc  tb_name;查看表的结构

更多相关命令的使用,使用help  KEYWORD来获得



创建索引

CREATE INDEX index_name  [index_type]  ON tb_name (col_name [(length)] [ASC | DESC],...);

其中length表示能够索引的长度,[ASC | DESC]表示以升序或降序的方式排列起来。

SHOW INDEX FROM tb_name:显示指定表上的索引

键也称作约束,可用作索引,属于特殊索引(有特殊限定):默认索引类型为B+Tree

索引类型有:BTREE和HASH索引

时间: 2024-10-06 14:22:19

mysql数据库的库和表相关命令的相关文章

Mysql数据库备份和还原常用的命令

Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面就是操作的常用命令. 一.备份命令 1.备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename>backupfile.sql 2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有

[转]MySQL数据库备份和还原的常用命令小结

MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump ---add-drop-table -uusername -ppassword databasena

MySQL数据库备份和还原的常用命令小结

MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump ---add-drop-table -uusername -ppassword databasena

mysql的库和表相关操作

一.数据库介绍 1.数据库的由来 我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上,这样就带来了许多问题: (1)程序所有的组件就不可能运行在一台机器上 (2)数据安全问题 (3)并发问题 总结:我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个专门的处理软件,这就是mysql等数据库管理软件的由来,mysql不仅仅解决的是数据共享的问题,还有查询效率,安全性等一系列问

Mysql数据库中设置root密码的命令及方法

我们都知道通常PHP连接 Mysql都是通过root用户名和密码连接,默认情况下在Mysql安装时root初始密码为空,在安装使用PHP开源系统时,都需要填写连接Mysql数据库的用户名和密码,此时当你忘记了Mysql的root密码或没有设置Mysql的root密码时,就必须要修改或设置Mysql的root密码,这个问题对于PHP入门学习者来说也是个头大的问题,其实修改Mysql的root密码有很多方法,可以利用Mysql工具,也可以使用Mysql更改root 密码的命令来实现. 准备工作 在使

MySQL数据库备份和还原的常用命令

备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql 直接将MySQL数据库压缩备份 m

Linux 操作mysql数据库 创建库 导入、删除表

确保线上的运行数据库是不可避免的本人小白,因公司上线没有办法自己去整服务器,深刻体会到服务器大神的霸气,所以为了增加记忆,服务广大员友记录一下 linux mysql 忘记root的密码无法登陆进mysql 1.修改MySQL的配置文件/etc/my.conf在[mysqld]下面增加一行skip-grant-table; 2.修改配置文件后重启MySQL service mysqld restart 3.然后使用常规的命令进行登陆mysql mysql -u root -p 在提示输入密码的时

mysql数据库建库建表实例

一.实例. drop database if exists school; //如果存在SCHOOL则删除create database school; //建立库SCHOOLuse school; //打开库SCHOOLcreate table teacher //建立表TEACHER(    id int(3) auto_increment not null primary key,    name char(10) not null,    address varchar(50) defa

阿里云RDS同步到本地自建mysql数据库从库

RDS mysql版本为5.6.29 x86_64 1.下载数据备份.binlog备份 内网中转?数据量不大,直接下载 下载数据备份(外网下载链接) wget -c "https://rdslog-st.oss-cn-shenzhen.aliyuncs.com/xxx" -O xxx.tar.gz 2.内网测试机安装mysql5.6 wget -c "http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.33-linux-gl