• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL操作数据库和表的常用命令新手教程

MySQL操作数据库和表的常用命令新手教程

作者:果冻想 字体:[增加 减小] 来源:互联网 时间:2017-05-11

果冻想通过本文主要向大家介绍了mysql数据库常用语句,mysql数据库常用命令,mysql数据库常用函数,mysql数据库常用操作,mysql建数据库语句等相关知识,希望本文的分享对您有所帮助

我是新手

学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一些信手拈来的命令。

处理数据库

1.查看数据库

获取服务器上的数据库列表通常很有用。执行show databases;命令就可以搞定。
mysql> show databases;
</div>

2.创建数据库

mysql> create database db_test;
Query OK, 1 row affected (0.00 sec)
</div>

3.使用数据库

数据库一旦创建,就可以通过“使用”(use命令)数据库,将其指定为默认的工作数据库。
mysql> use db_test;
Database changed
</div>

4.删除数据库

删除数据库的方式与创建的方式很相似。可以在mysql客户端中使用drop命令删除数据库,如下:
mysql> drop database db_test;
Query OK, 0 rows affected (0.00 sec)
</div>

处理表

这里将对如何创建、列出、查看、删除和修改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)
</div>

记住,表至少包含一列。另外,创建表之后总是可以再回过头来修改表的结构。无论当前是否在使用目标数据库,都可以创建表,只要在表名前面加上目标数据库即可。例如:
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)
</div>

2.有条件的创建表

在默认情况下,如果试图创建一个已经存在的表,MySQL会产生一个错误。为了避免这个错误,create table语句提供了一个子句,如果你希望在目标表已经存在的情况下简单地退出表创建,就可以使用这个子句。例如:
mysql> create table if not exists 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, 1 warning (0.00 sec)
</div>

无论是否已经创建,都会在返回到命令提示窗口时显示“Query OK”消息。

3.复制表

基于现有的表创建新表是一项很容易的任务。以下代码将得到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
</div>

将向数据库增加一个相同的表tb_test2。而有的时候,可能希望只基于现有表的几个列创建一个表。通过create select语句中指定列就可以实现:
mysql> describe tb_test;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| firstname | varchar(25)      | NO   |     | NULL    |                |
| lastname  | varchar(25)      | NO   |     | NULL    |                |
| email     | varchar(45)      | NO   |     | NULL    |                |
| phone     | varchar(10)      | NO   |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
mysql> create table tb_test2 select id, firstname, lastname, email from tb_test;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> describe tb_test2;
+-----------+------------------+------+-----+---------+-------+
| Field     | Type             | Null | Key | Default | Extra |
+-----------+------------------+------+-----+---------+-------+
| id        | int(10) unsigned | NO   |     | 0    &n

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL数据库常用操作和技巧(DBA必备知识)
  • MySQL数据库管理常用命令小结
  • MySQL 数据库常用命令 简单超级实用版
  • mysql 维护常用命令
  • MySQL 数据库常用命令小结
  • MySQL操作数据库和表的常用命令新手教程
  • MySQL数据库维护中监控所用到的常用命令

相关文章

  • 2018-12-05在Linux下修改编码的实例教程
  • 2017-05-11mysql数据库replace、regexp的用法
  • 2017-05-11MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)
  • 2018-12-05mysql 中文乱码 解决方法集锦
  • 2017-05-11mysql动态游标学习(mysql存储过程游标)
  • 2018-12-05 【ASP.NET Web API教程】1.1 第一个ASP.NET Web API
  • 2018-12-05SQL Server中的XML数据进行insert、update、delete操作实现代码
  • 2018-12-05MYSQL事件查看器使用介绍
  • 2018-12-05虚拟机linux中装mysql数据库
  • 2018-12-05mysql 函数之与GROUP BY子句同时使用的函数

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL事务处理与应用简析
    • MYSQL使用一个字符函数做数据筛选问题
    • MySQL查询和修改auto_increment的方法
    • Can''t connect to MySQL server的解决办法
    • sqlserver存储过程中SELECT 与 SET 对变量赋值的区别
    • Oracle 子程序参数模式,IN,OUT,NOCOPY
    • SQL server 2008 数据安全(备份和恢复数据库)
    • MySQL半同步--after_flush
    • MySQL分布式集群之MyCAT配置文件rule.xml的详细分析
    • 如何将MySQL表字段复制到另外一个表字段

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有