zoukankan      html  css  js  c++  java
  • Mysql常用命令

    1.创建数据表

    创建数据表需要:表名、表字段名、定义每个表字段

    通用语法:

    CREATE TABLE table_name(column_name column_type);

    2.删除数据表

    通用语法:

    DROP TABLE table_name;

    3.插入数据

    通用语法:

    INSERT INTO table_name (field1,field2,...,fieldN) VALUES (value1,value2,...,valueN);

    4.查询数据

    通用语法:

    SELECT column_name,column_name FROM table_name [WHERE Clause][OFFSET M ][LIMIT N ]

    ① 查询语句中可以使用一个或多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件

    ② SELECT命令可以读取一条或多条记录

    ③可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据

    ④可以使用WHERE语句来包含任何条件

    ⑤ 可以通过OFFSET制定SELECT语句开始查询的数据偏移量.默认情况下偏移量为0.

    ⑥ 可以使用LIMIT属性来设定返回的记录数

     5.where子句

    通用语法:

    SELECT field1,field2,...,fieldN FROM table_name1,table_name2...[WHERE condition1 [AND [OR]] condition2...]

    6.UPDATE查询

    通用语法:

    UPDATE table_name SET field1=new-value1,field2=new-value2 [WHERE Clause ]

     7.DELETE语句

    通用语法:

    DELETE FROM table_name [WHERE Clause ]

    8.LIKE子句

    LIKE子句中使用百分号(%)字符来表示任意字符,类似于UNIX或正则表达式中的星号(*)

    如果没有使用百分号(%),LIKE子句与等号(=)的效果是一样的

    通用语法:

    SELECT field1,field2,...,fieldN table_name1,table_name2... WHERE filed1 LIKE condition1 [AND [OR] ] filed2='somevalue'

    9.排序

    通用语法:

    SELECT field1,field2,...,fieldN FROM table_name1,table_name2... ORDER BY field2,[field2...][ASC [DESC]]

    ASC表示升序,DESC表示降序

    10.分组

    通用语法:

    SELECT column_name,function(column_name)

    FROM table_name

    WHERE column_name operator value

    GROUP BY column_name

    在分组的列上可以使用COUNT,SUM,AVG等函数

    使用WITH ROLLUP可以实现在分组统计数据基础上在进行相同的统计(SUM,AVG,COUNT..)

    11.连接的使用

    JOIN按照功能大致分为如下三类:

    ① INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录

    ② LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录

    ③ RIGHT JOIN(右连接):与LEFT JOIN相反,用于获取右表所有记录,即使左表没有对应匹配的记录

    12.NULL值处理

    ① IS NULL:当列的值是NULL,此运算符返回true

    ② IS NOT NULL:当列的值不为NULL,运算符返回true

    ③ <=>:比较操作符(不同于=运算符),当比较的两个值为NULL时返回true

    关于NULL的条件比较运算是比较特殊的,不同使用=NULL或!=NULL在列中查找NULL值

    NULL值与任何其他值比较(即使是NULL)永远返回false,即NULL=NULL返回false

     13.ALTER命令

    当需要修改数据表名或者修改数据表字段时,就需要使用到MySql ALTER命令

    应用:

    ① 用ALTER命令及DROP子句来删除创建表的i字段

    ALTER TABLE table_name DROP i;

    注意:如果数据表中只剩下一个字段则无法使用DROP来删除字段

    ② 用ALTER命令及ADD子句来对数据表中添加列

    ALTER TABLE table_name ADD i INT;

    ③ 修改字段类型及名称,用ALTER命令中使用MODIFY或CHANGE子句

    ALTER TABLE table_name MODIFY c CHAR(10);

    ALTER TABLE table_name CHANGE i j BIGINT;

    14.复制表

    使用SHOW CREATE TABLE命令获取创建数据表(CREATE TABLE)语句,该语句包含了原数据表的结构,索引等.

    复制表的内容,可以使用INSERT INTO ... SELECT语句来实现

    ① SHOW CREATE TABLE table_name;

    ② CREATE TABLE 'table_name' (表的字段,主键等内容)   (修改要复制到的克隆表的sql语句的数据表名)

    ③ INSERT INTO 'table_name'(表中的字段)  SELECT (原表的字段) FROM table_name(原表)

    15.导出数据

    通用语法:

    SELECT ... FROM table_name INTO OUTFILE 文件名

    16.导入数据

    为了将文件读回数据库,使用LOAD DATA INFILE

    通用语法:

    LOAD DATA LOCAL INFILE 文件名 INTO TABLE table_name

  • 相关阅读:
    国外C#开源系统一览表
    国外的开源的CMS系统(ASP.Net_c#)
    CSS简写方法说明
    比较著名的.net技术论坛网址(含国外的)
    :domino用户的新邮件不出现在$Inbox(收件箱),但可以在'所有文档'视图中看到
    Domino邮件记录
    Lotus notes685升级安装设置
    Lotus 与 Exchange 对比评测
    Domino维护与监控
    用户在notes和shmail禁用离开办公室后,为何离开办公室代理依然运行
  • 原文地址:https://www.cnblogs.com/magicianyin/p/7244334.html
Copyright © 2011-2022 走看看