Home >Database >Mysql Tutorial >mysql操作_MySQL

mysql操作_MySQL

WBOY
WBOYOriginal
2016-06-01 13:45:121086browse

bitsCN.com

  mysql 管理
创建表create
     1、 create table [if not exists] database.tablename ( 自定义内容);  例如
   mysql>CREATE TABLE NAME1 (
   mysql>ID INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,  # 设置主键,同时自动增加
   mysql>name VARCHAR(30) NOT NULL,
   mysql>age TINYINT UNSIGNED NOT NULL,      
   mysql>Gender ENUM('M','F') NOT NULL DEFAULT 'M' ,  # 指定范围和默认值
   mysql>INDEX index_score(score),   #创建索引
   mysql>UNIQUE(name),         #创建唯一键
   mysql>);
    2、create table tab_name  select col_name,.... from tab_name2 where ---; 从tab_name2中复制特定的内容,生成新的表
   3、create table tab_name like tab_name2; 按照tab_name2的表格式创建一个内容为空的表
 
查询数据
   表中查询数据
  SELECT
       select col_name  from table_name; :过滤列
      WHERE condition   :过滤行
         = LIKE BETWEEN...AND..
         != 不等于
         IN 在某个特定集合中 WHERE ID IN (1,2);
         IS NULL ,IS NOT NULL
         REGEXP=RLIKE 正则表达式
         +-*/%    WHERE id + 1 > 4
         AND && , OR || , NOT !
      LIKE 通配符
         % 任意
         _ 任意单个
     LIMIT  限制显示的行,在select 语句后边,如
     select * from tab_name limit num;  显示前num行
     select * from tab_name limit num1,num2;  以num1 为基础向后显示num2行
     数据排序
    ORDER BY clo_name
      select * from test order by col_name [desc|asc];  按照col_name中的数据排序
      DESC 降序  ASC 升序默认,可不写
     数据分组
     GROUP BY cloumn 分组显示,HAVING 组合GROUP 使用 ,HVAING  过滤条件
     SELECT column,COUNT(*) FROM table GROUP BY column HVAING >=10;
     修改显示的名字   AS
        SELECT column AS name   -----;
  修改表结构
   ALTER TABLE table_name
     1.添加新列
        ADD col_name col_type AFTER col_name1 ; 在现有col_name1后添加
                               FIRST; 添加到第一个
     2.修改字段  
        CHANGE old_col_name new_col_name nre-col-definition;
        MODIFY col_name col_defination; 修改表定义
     3.添加索引
        ADD {INDEX|KEY} [index_name] (col_name);
     删除字段
        DROP col_name
     删除键
        DROP {INDEX|KEY} index_name
        DROP primary key              
 重命名
    RENAME TABLE table_name TO new_table_name
 删除表
    DROP TABLE [IF EXISTS] table_name
 插入数据
    INSERT INTO table_name (col1,col2) VALUES ('val1','val2');
                           SET col_name='----';
 调用函数
    mysql> insert into pets (name,sex,birth) values('dog','F',now());
 一次插入多行 
    INSERT INTO table_name (NAME) VALUES ('--'),('--'),('--'); 
    REPLACE 如果插入的主键内容已存在则覆盖
   
 修改数据 UPDATE
    UPDATA table_name SET col_name='---' [WHERE 条件] LIMIT 2;
 
 删除数据
    DELETE FROM table_name [SHERE 条件];
 清空一个表 id从新开始
    TRUNCATE TABLE table_name
 
作者 “残雪”

bitsCN.com
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn