转载地址:http://www.2cto.com/database/201212/175867.html

一、操作数据库  www.2cto.com  
 1、查看数据库
         show databases [ like ''];
         示例:
         mysql> show databases;
         +--------------------+
         | Database           |
         +--------------------+
         | information_schema |
         | luomian            |
         | mydb               |
         | mysql              |
         | net80576314        |
         | phpcms_uat         |
         | phpcmsv9           |
         | phpcmsv9_new       |
         | rutiao             |
         | szwalkers          |
         | test               |
         | v9test1            |
         +--------------------+
         mysql>  show databases like 'php%';
         +-----------------+
         | Database (php%) |
         +-----------------+
         | phpcms_uat      |
         | phpcmsv9        |
         | phpcmsv9_new    |
         +-----------------+
 2、创建数据库
         create database [if not exists] dbname;
         示例:
         mysql> create database if not exists mydb;
 3、选择需要的数据库
         use dbname
         示例:
         mysql> use mydb;
         Database changed
 4、删除数据库
         drop database [if exists] dbname;
         示例:
         mysql> drop database if exists mydb;
 二、操作表
 1、显示表
         show tables;
         示例:
         mysql> show tables;
         +-----------------------+
         | Tables_in_test        |
         +-----------------------+
         | newname               |
         | productnotes          |
         | test_char             |
         | test_inn              |
         | test_inn2             |
         | test_priority         |
         | test_trans            |
         | test_view             |
         +-----------------------+
 
 2、创建表
         示例:
         mysql> create table user(
             -> id   int(10) not null auto_increment primary key,
             -> name varchar(50) default 'N/A' not null,
             -> sex  char(1) null
             -> )engine=InnDB;
 3、复制表
         示例:
         mysql> create table student select * from user;
         mysql> create table teacher like user;
 4、重命名表
         mysql> rename table teacher to senior_teacher;
         mysql> alter table student rename to senior_student;
 5、删除表
         mysql> drop table if exists senior_teacher;
 6、查看创建表语句
         mysql> show create table student;
         +---------+-------------------------------------
         | Table   | Create Table
         +---------+-------------------------------------
         | student | CREATE TABLE `student` (
           `id` int(10) NOT NULL DEFAULT '0',
           `name` varchar(50) NOT NULL DEFAULT 'N/A',
           `sex` char(1) DEFAULT NULL
         ) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
         +---------+-------------------------------------
 7、查看表结构
         mysql> desc student;
         +-------+-------------+------+-----+---------+-------+
         | Field | Type        | Null | Key | Default | Extra |
         +-------+-------------+------+-----+---------+-------+
         | id    | int(10)     | NO   |     | 0       |       |
         | name  | varchar(50) | NO   |     | N/A     |       |
         | sex   | char(1)     | YES  |     | NULL    |       |
         +-------+-------------+------+-----+---------+-------+
 8、修改表结构  www.2cto.com  
         mysql> alter table student add bithday date null;
         mysql> alter table student modify bithday datetime;
         mysql> alter table student change bithday birt datetime;
         mysql> alter table student drop column bithday;
 9、操作表中的数据
         mysql> select * from student;
         +----+------+------+---------------------+
         | id | name | sex  | birt                |
         +----+------+------+---------------------+
         |  0 | jack | 1    | 2012-12-13 00:00:00 |
         +----+------+------+---------------------+
         mysql> insert into senior_student select * from student;
         mysql> insert into student(name,sex,birt) values('jack','1',current_date());
         mysql> update student set sex = 0 where name = 'jack';
         mysql> delete from student where name = 'jack';
 10、创建及查看索引
         mysql> create index idx_student_name on student(name); 
         mysql> show index from student;
       
 +---------+------------+------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
         | Table   | Non_unique | Key_name         | Seq_in_index |
Column_name | Collation | Cardinality | Sub_part | Packed | Null |
Index_type | Comment |
       
 +---------+------------+------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
         | student |          1 | idx_student_name |            1 |
name        | A         |        NULL |     NULL | NULL   |      |
BTREE      |         |
       
 +---------+------------+------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+

【转】MYSQL入门学习之八:数据库及表的基本操作的更多相关文章

  1. MySQL----MySQL数据库入门----第二章 数据库和表的基本操作

    2.1 数据库和数据库表的创建 ①数据库的创建(在数据库系统中划分一块存储数据的空间): create database 数据库名称 [charset 字符集]: ②数据库表的创建 use 数据库名 ...

  2. 【转】MYSQL入门学习之十一:触发器的基本操作

    转载地址:http://www.2cto.com/database/201212/176781.html 触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于BEGIN和END语句 ...

  3. 【转】MYSQL入门学习之十:视图的基本操作

    转载地址:http://www.2cto.com/database/201212/176775.html 一.视图的基本介绍  www.2cto.com           视图是虚拟的表.与包含数据 ...

  4. 【数据库】9.0 MySQL入门学习(九)——获得数据库和表的信息、日期计算、查询、选择特殊列

    1.0 SELECT语句用来从数据表中检索信息. SELECT what_to_select FROM which_table WHERE conditions_to_satisfy; what_to ...

  5. 【数据库】7.0 MySQL入门学习(七)——MySQL基本指令:帮助、清除输入、查询等

    1.0 help == ? 帮助指令,查询某个指令的解释.用法.说明等.详情参考博文: [数据库]6.0 MySQL入门学习(六)——MySQL启动与停止.官方手册.文档查询 https://www. ...

  6. 【数据库】3.0 MySQL入门学习(三)——Windows系统环境下MySQL安装

    1.0 我的操作系统是window10 专业版 64位.,不过至少windows7以上系统都是一样的. 关于MySQL如何下载,请参考博文: [数据库]2.0 如何获得MySQL以及MySQL安装 h ...

  7. 【数据库】4.0 MySQL入门学习(四)——linux系统环境下MySQL安装

    1.0 我的操作系统是CentOS Linux release 7.6.1810  (Core) 系统详细信息如下: Linux version 3.10.0-957.1.3.el7.x86_64 ( ...

  8. MySQL入门(4)——操作数据表

    MySQL入门(4)--操作数据表 创建数据库 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据库名 [(create_definition,...)] [tab ...

  9. MySQL<数据库和表的基本操作>

    数据库和表的基本操作 数据库基础知识 创建数据库 就是在数据库系统中划分一块存储数据的空间 CREATE DATABASE itcast; 查看数据库 SHOW CREATE DATABASE 数据库 ...

随机推荐

  1. 磁盘io负载查看

    转自:http://blog.csdn.net/i_am_jojo/article/details/7698458 为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访 ...

  2. JAX-WS(三)构建简单webservice部署到tomcat上

    前言: 虽然构建本地的jax-ws的webservice很简单,但要部署到tomcat上要绕过点弯. tomcat本身和jdk都没有jaw-ws的API,所以部署的时候需要额外做点事情,有两种选择 1 ...

  3. ads 调试

    1.路径错误,中文名称 2.定义错误

  4. Leetcode: Longest Absolute File Path

    Suppose we abstract our file system by a string in the following manner: The string "dir\n\tsub ...

  5. UVa10025-The ? 1 ? 2 ? ... ? n = k problem

    分析:因为数字之间只有加减变换,所以-k和k是一样的,都可以当成整数来考虑,只要找到最小的n满足sum=n*(n+1)/2>=k:且sum和k同奇同偶即可,做法是用二分查找,然后在就近查找 因为 ...

  6. poj 题目分类(1)

    poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...

  7. 【你吐吧c#每日学习】10.30 C#Nullable Types

    分两种类型,value type and reference type. By default, value type owns a default value. For integer, the d ...

  8. [转]Java中的多线程你只要看这一篇就够了

    如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个话其 ...

  9. 自定义FragmentTabHost--实现View重复加载问题

    1,接着上篇的Fragment+FragmentTabHost搭建简单的底部功能切换框架,效果如下: 结果在项目中用到的时候发现Fragment+FragmentTabHost实现的时候每一次切换底部 ...

  10. mysql server安装及密码重置

    官网上能下载到的mysql安装分两种:msi和zip安装 msi安装比较简单,直接下一步. 主要说zip格式的安装: 1.解压. zip解压后的文件夹改名后(也可以不改名)放在喜欢的位置.例如我放在C ...