转载地址: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. 不等高cell搭建(二)

      一.commentView模块搭建 commentView样式分为两种     1.xib搭建界面   1.1 因为评论的样式大体上一样,我们可以用同一个xib来处理   1.2 最热评论   用 ...

  2. IDEA文件编码修改

    上图标注 1 所示,IDE 的编码默认是 UTF-8,Project Encoding 虽然默认是 GBK,但是一般我都建议修改为 UTF-8.上图标注 2 所示,IntelliJ IDEA 可以对 ...

  3. struts2 标签为简单标签

    <s:form method="post" action="" theme="simple"> <s:textfield ...

  4. [原创]java WEB学习笔记69:Struts2 学习之路-- 消息处理与国际化,概述,配置国际资源文件,访问国际化消息,通过超链接切换语言

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  5. 今天遇到的一个问题(windows的ssh客户端连接不到虚拟机Ubuntu)

    今天比较郁闷,想用windows上的ssh客户端连接虚拟机中的Ubuntu. 但是死活连不上,之前是能脸上的,所以比较郁闷. 我首先在windows上ping Ubuntu的ip地址,竟然发不了数据包 ...

  6. sql server添加列

    alter table 表名 add 列名 数据类型如:alter table student add sex char(2)

  7. 把所有特权给root '%'所有IP

    grant all privileges on *.* to root@'%' identified by 'root'; --把所有特权给root '%'所有IP

  8. 表单和验证事件以及marquee标签

    1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

  9. Android小案例——简单图片浏览器

    今天上午休息看Android书,里面有个变化图片的示例引起了我的兴趣. 示例需求: 有N张图片,循环显示图片的内容.如果需求让我写我会使用一个变量count来保存显示图片数据的索引,图片显示时做个判断 ...

  10. [ThinkPHP] 输出、模型的使用

    # # ThinkPHP 3.1.2 输出和模型使用 # 讲师:赵桐正 微博:http://weibo.com/zhaotongzheng   本节课大纲: 一.ThinkPHP 3 的输出      ...