MySQL处理数据库和表的命令

   MySQL是一个跨平台的开源关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。学习如何管理和导航MySQL数据库和表是要掌握的首要任务。

   一、处理数据库
   1、查看数据库
    获取服务器上的数据库列表通常很有用。执行show databases;命令就可以搞定。mysql> show databases;
  2、创建数据库
  mysql> create database db_test;
  Query OK, 1 row affected (0.00 sec)
  3、使用数据库
  数据库一旦创建,就可以通过“使用”(use命令)数据库,将其指定为默认的工作数据库。
  mysql> use db_test;Database changed
  4、删除数据库
  删除数据库的方式与创建的方式很相似。可以在mysql客户端中使用drop命令删除数据库,如下:
  mysql> drop database db_test;Query OK, 0 rows affected (0.00 sec)
  二、处理表:如何创建、列出、查看、删除和修改MySQL数据库表。
  1、创建表
  表通过create table语句来创建。创建表的过程中会使用非常多的选项和子句,在这里完全总结一遍也是不现实的,这里只是总结最普遍的,以后遇到别的,再单个总结。创建表的一般用法如下:

   mysql> create table tb_test(
      -> id int unsigned not null auto_increment,
      -> firstname varchar(25) not null,
      -> lastname varchar(25) not null,
      -> email varchar(45) not null,
      -> phone varchar(10) not null,
      -> primary key(id));
   Query OK, 0 rows affected (0.03 sec)
  记住,表至少包含一列。另外,创建表之后总是可以再回过头来修改表的结构。无论当前是否在使用目标数据库,都可以创建表,只要在表名前面加上目标数据库即可。例如:
   mysql> create table db_test.tb_test(
      -> id int unsigned not null auto_increment,
      -> firstname varchar(25) not null,
      -> lastname varchar(25) not null,
      -> email varchar(45) not null,
      -> phone varchar(10) not null,
      -> primary key(id));
   Query OK, 0 rows affected (0.03 sec)

  有条件的创建表
  在默认情况下,如果试图创建一个已经存在的表,MySQL会产生一个错误。为了避免这个错误,create table语句提供了一个子句,如果你希望在目标表已经存在的情况下简单地退出表创建,就可以使用这个子句。无论是否已经创建,都会在返回到命令提示窗口时显示“Query OK”消息。
  2、复制表
  基于现有的表创建新表是一项很容易的任务。以下代码将得到tb_test表的一个副本,名为tb_test2:
  mysql> create table tb_test2 select * from db_test.tb_test;
  Query OK, 0 rows affected (0.03 sec)
  Records: 0  Duplicates: 0  Warnings: 0
  将向数据库增加一个相同的表tb_test2。而有的时候,可能希望只基于现有表的几个列创建一个表。通过create select语句中指定列就可以实现:
  mysql> describe tb_test;

  3、删除表
  删除表是使用drop table语句实现的,其语法如下:
  drop [temporary] table [if exists] tbl_name [, tbl_name, ...]

  4、更改表结构
  我们会发现,我们会经常修改和改进表结构,特别是在开发初期;但是,每次进行修改时不必都先删除再重新创建表。相反,可以使用alter语句修改表 的结构。利用这个语句,可以再必要时删除、修改和增加列。和create table一样,alter table提供了很多子句、关键字和选项。这里只是会说一些简单的使用,比如在表tb_demo表中插入一列,表示email,代码如下:
  mysql> alter table tb_demo add column email varchar(45);
  Query OK, 0 rows affected (0.14 sec)
  Records: 0  Duplicates: 0  Warnings: 0
  新的列放在表的最后位置。不过,还可以使用适当的关键字(包括first、after和last)来控制新列的位置。如果想修改表,比如,刚刚加的email,我想加入一个not null控制,代码可以是这样的:
  mysql> alter table tb_demo change email email varchar(45) not null;
  Query OK, 0 rows affected (0.11 sec)
  Records: 0  Duplicates: 0  Warnings: 0
  如果觉的这个email这列没有存在的必要了,可以使用下面的代码删除它,例如:
  mysql> alter table tb_demo drop email;
  Query OK, 0 rows affected (0.09 sec)
  Records: 0  Duplicates: 0  Warnings: 0

   

时间: 2024-08-07 19:59:04

MySQL处理数据库和表的命令的相关文章

【MySQL】2、MySQL 创建数据库和表

2.MySQL 创建数据库和表 2.1.创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. CREATE DATABASE database_name 为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数(用于向 MySQL 连接发送查询或命令). 2.2.创建表 CREATE TABLE 用于在 MySQL 中创建数据库表. CREATE TABLE table_name ( column_name1 data_type, column

MySQL处理数据库和表的常用命令

处理数据库 查看数据库 获取服务器上的数据库列表通常很有用.执行show databases;命令就可以搞定. mysql> show databases; 创建数据库 mysql> create database db_test;Query OK, 1 row affected (0.00 sec) 使用数据库 数据库一旦创建,就可以通过"使用"(use命令)数据库,将其指定为默认的工作数据库. mysql> use db_test;Database changed

Mysql创建数据库与表,并添加表的数据

首先,在成功安装Mysql的基础上,进入到cmd窗口,登录我们的mysql管理系统. 登录方式:mysql -u用户名 -p密码 如果出现Welcome to...等一大堆英文指示,则说明成功进入了mysql系统. 因为我们不知道系统中有哪些库,所以要使用show databases 命令行,展示有那些库: 1.创建数据库与删除 CREATE DATABASE 数据库名 DEFAULT CHARSET='utf8'; Create database shiyan defaultcharset='

19 MySQL概念 数据库 数据表 数据类型 增加删除修改查询 WHERE Order By Limit

数据库管理系统DBMS 数据库中相关概念 数据库 数据表 记录 字段 数据 登录和退出MySQL客户端 查询自己的MySQL服务器有几个数据库 二.退出MySQL客户端的命令 修改root用户的密码 在MySQL客户端来修改密码(当前账号的密码) 数据库操作 创建数据库 显示所有数据库 删除数据库 选择数据库 更改数据库默认字符集 数据表操作 显示当前数据库中的所有表 创建数据表 显示表的创建 列的常用属性 修改数据表 删除数据表 显示表结构 MySQL数据类型 整型 浮点型 字符型 文本型 日

关于MySql中数据库、表的操作以及增删改查等一些SQL语句注意事项

(1)怎么在cmd中复制粘贴内容? 参考:http://jingyan.baidu.com/article/93f9803fd3a4dde0e46f55f5.html (2)怎么打开进入和退出数据库? --其中-h是主机名,可以写IP地址127.0.0.1,回车后,提示输入密码即可. mysql -h localhost -u root -p --退出数据库是exit或者quit或者CTRL+C. (3)在dos中以及mysql中修改mysql的root密码 --在dos中,即不需要进入mysq

mysql 查看数据库,表,字段信息

查询MySQL数据库/表相关信息的SQL语句: SHOW DATABASES //列出 MySQL Server 数据库. SHOW TABLES [FROM db_name] //列出数据库数据表. SHOW CREATE TABLES tbl_name //导出数据表结构. SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息. SHOW COLUMNS FROM tbl_name [FROM db_name] //列出资料表字段 SHOW FIELD

MySql处理数据库和表

查看数据库 获取服务器上的数据库列表通常很有用.执行show databases;命令就可以搞定. mysql> show databases; 创建数据库 mysql> create database db_test; Query OK, 1 row affected (0.00 sec) 使用数据库 数据库一旦创建,就可以通过"使用"(use命令)数据库,将其指定为默认的工作数据库. mysql> use db_test; Database changed 删除数

mysql对数据库的表的特殊限定

当我们用JEPLUS创建表字段时,如果我们字段总长度超过一定限制就会给我们提示出错,所以当我们使用JEPLUS创建表字段时切记注意我们创建表字段的类型的长度一定要在范围之内. 一.效果展示 二.准备工作 1.JEPLUS平台5.0.0.2 2.数据库MySql 5.7 三.实现步骤 1.数据库建表注意事项:创建表字段范围一定要在规定范围之内. 2当我们使用JEPLUS字段类型为"字符串(4000)"时 对应的数据库类型为  "text" 3但是在某些场景下我们选择字

MySQL基础/数据库和表的设计

MySQL基础 一:安装MySQL(按步骤操作,如果下载后使用不了,试着用360安全卫士卸载MySQL,清除残留的,方便在下载造成不必要的麻烦:如果这样也不行,那就需要重做系统在进行下载) 二:创建数据库/表 黑窗口:1:输入密码 2:show databases:查看数据库 3:create database 库名:创建库 4:use 库名:使用库 5:create table 表名:创建表( 列名数据类型(约束条件),    //用逗号隔开 ): 6:show tables:查看库里有哪些表