• mysql语句大全


    mysql语句大全目录

    1.mysql安装
    2.mysql连接
    3.数据库操作
      1)创建数据库
      2)删除数据库
      3)选择数据库

    4.数据表操作
      1)创建数据表
      2)删除数据表
      3)修改表
        1)修改表名
        2)添加字段
        3)修改字段
        4)删除字段
        5)修改字段类型及名称
        6)修改字段默认值
        7)修改表约束
        8)查看表结构

    5.数据操作:增删改查
      1)插入数据
      2)查询数据
      3)更新数据
      4)删除数据
      5)where子句
      6)查询的其他语法:like,order by,group by等
      7)子查询[标量,列,行,表,from,关联子查询]
      8)运算符和函数【自定义函数】

     

    2.mysql连接
    [root@host]# mysql -u root -p Enter password:******

    3-1创建数据库
    [root@host]# mysqladmin -u root -p create RUNOOB
    Enter password:******

    3-2删除数据库
    [root@host]# mysqladmin -u root -p drop RUNOOB
    Enter password:******

    3-3选择数据库
    [root@host]# mysql -u root -p
    Enter password:******
    mysql> use TUTORIALS;
    Database changed
    mysql>

    4-1创建数据表
    root@host# mysql -u root -p
    Enter password:*******
    mysql> use RUNOOB;
    Database changed
    mysql> CREATE TABLE runoob_tbl(
       -> runoob_id INT NOT NULL AUTO_INCREMENT,
       -> runoob_title VARCHAR(100) NOT NULL,
       -> runoob_author VARCHAR(40) NOT NULL,
       -> submission_date DATE,
       -> PRIMARY KEY ( runoob_id )
       -> );
    Query OK, 0 rows affected (0.16 sec)
    mysql>

    4-2删除数据表
    root@host# mysql -u root -p
    Enter password:*******
    mysql> use RUNOOB;
    Database changed
    mysql> DROP TABLE runoob_tbl
    Query OK, 0 rows affected (0.8 sec)
    mysql>

    4-3修改表-修改表名
    mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

    4-4修改表-添加字段
    mysql> ALTER TABLE testalter_tbl ADD i INT;

    4-4修改表-删除字段
    mysql> ALTER TABLE testalter_tbl  DROP i;

    4-4修改表-修改字段类型及名称

    如果需要修改字段类型及名称, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。

    例如,把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:

      mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
    使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段名及类型。尝试如下实例:
      mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
      mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

    4-4修改表-修改字段默认值
    mysql> ALTER TABLE testalter_tbl 
        -> MODIFY j BIGINT NOT NULL DEFAULT 100;

    mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
    mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;//删除默认值

    4-4修改表-
    修改表约束
      
    ALTER TABLE user3 ADD PRIMARY KEY(id);
    mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

    4-5查看表结构

      简单描述表结构,字段类型
      desc tabl_name;
      
      查询表中列的注释信息
      
    select * from information_schema.columns

     where table_schema = 'db'  #表所在数据库

     and table_name = 'tablename' ; #你要查的表

       只查询列名和注释
      select  column_name, column_comment from information_schema.columns where table_schema ='db'  and table_name = 'tablename' ;

      #查看表的注释
      select table_name,table_comment from information_schema.tables  where table_schema = 'db' and table_name ='tablename'

      查看表生成的DDL 
      mysql>show create table table_name;

    5-1插入数据
    INSERT INTO table_name ( field1, field2,...fieldN ) VALUES( value1, value2,...valueN );

    5-2查询数据
    SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N]

    5-3更新数据
    UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]

    5-4删除数据
    DELETE FROM table_name [WHERE Clause]

    5-6-1排序【order by】
    SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]

    5-6-2分组【group by】
    SELECT column_name, function(column_name)
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name;

    5-6-3null值
    is null;
    is not null;

    5-6-4like
    SELECT field1, field2,...fieldN table_name1, table_name2...
    WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
    mysql> SELECT * from runoob_tbl WHERE runoob_author LIKE '%jay';

     

  • 相关阅读:
    [再寄小读者之数学篇](2014-10-27 无穷多个无穷小量相乘还是无穷小量么?)
    华中师范大学2012年数学分析考研试题参考解答
    本科时的课程与成绩
    2014 年第六届全国大学生数学竞赛预赛数学类试题参考答案
    [家里蹲大学数学杂志]第322期赣南师范学院数学竞赛培训第11套模拟试卷
    [再寄小读者之数学篇](2014-10-18 利用 Lagrange 中值定理求极限)
    和马有关的成语
    PL/pgSQL学习笔记之一
    PostgreSQL的 initdb 源代码分析之二十五
    PostgreSQL的 initdb 源代码分析之二十四
  • 原文地址:https://www.cnblogs.com/zhongJaywang/p/6687359.html
Copyright © 2020-2023  润新知