【新澳门萄京娱乐场官网】MySQL常用语句

作者: 新澳门萄京娱乐场官网  发布:2019-10-17

一、前言

  今每天气很好,大晴天,情感也美貌的。就将MySQL常用的说话计算一下,记录在小说里,也是有意或是无意分享分享。日后,那篇小说笔者将会持续更新,作为本身要好的MySQL语句大全。

二、常用SQL语句

  笔者将由外到里实行编写制定(数据库到表再到数量)

  库层:

  1、SHOW DATABASES;

  2、CREATE DATABASE dbname;

  3、DROP DABABASE dbname;

  4、ALTESportage DATABASE dbname set=新字符集 collate=新核对集;

  5、USE dbname;

  6、SHOW CREATE DATABASE dbname;

  表层:

  1、创制表格局:

  CREATE TABLE tabname

  (

           字段名1,数据类型 [列等第约束标准] [默认值],

       字段名1,数据类型 [列等第约束规范] [默认值],

     …

      [表品级约束标准]

  );

    a、使用主键约束P奔驰G级IMAWranglerY KEY

       多个地点加多:1、列约束规范地点(P奥迪Q3IMATiggoY KEY)  2、表等级约束标准地点([CONSTRAINT <约束名>]  PRIMARY KEY [字段名])

    b、使用独一性约束UNIQUE

       同上五个地点增多:1、UNIQUE  2、[CONSTRAINT <约束名>]  UNIQUE(<字段名>)

       与主键的界别,两个一模二样要求独一,不过UNIQUE能够是NULL,主键不得以。且一个表中PHavalIMA酷路泽Y KEY只可以是三个,UNIQUE能够存在多个。

    c、使用外键约束(InnoDB) FOREIGN KEY

       叁个地点增添:1、表品级约束标准地方增添 [CONSTRAINT <外键名>]  FOREIGN KEY 字段名1[,字段名2,…]  REFERENCES <主表名> 主键列 [,主键列2,….]

    注意:三个表之间有了外键的关系,不能够直接删除主表,不然会出错!若必必要去除主表,能够先删除此之外键,再来删除主表。

    d、非空约束 NOT NULL

       一个地发增添:1、列约束原则地点  NOT NULL

    e、使用暗中同意约束 DEFAULT

       八个职位增多:1、列约束原则地方  DEFAULT 暗许值

    f、设置表的属性值自动扩张  AUTO_INCREMENT

       三个岗位加多:1、列约束标准地方  AUTO_INCREMENT

    注意:此时的列必需是主键恐怕独一键!

    索引难点:以下是日常索引、全文索引、空间引得。下面创立约束的同时也是成立相应的目录,主键索引、独一索引等等。

    g、普通索引 INDEX/KEY

       贰个职位加多:1、列约束原则地点  INDEX(<字段名>);

    h、全文索引(MyISAM) FULLTEXT

       贰个岗位增多:1、列约束标准地方  FULLTEXT KEY [‘名字’] (‘字段名’);

    i、创造空间引得(MyISAM) SPATIAL

       一个任务增添:1、列约束标准地方  SPATIAL KEY [‘名字’] (‘字段名’);

  2、DESCRIBE/DESC tabname;

  3、SHOW CREATE TABLE tabname;

  4、DROP TABLE [IF EXISTS] <表名>;

  5、ALTE君越 TABLE <表名> ENGINE=<改换后的存放引擎>;

  6、ALTER TABLE <旧表名> RENAME [TO] <新表名>;

  7、ALTE陆风X8 TABLE <表名> MODIFY <字段名> <数据类型>;

  8、ALTE奥迪Q7 TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;

  9、ALTE大切诺基 TABLE <表名> ADD <新字段名> <新字段类型> [封锁原则] [FI途乐ST|AFTELX570 已存在的字段名];

  10、ALTE索罗德 TABLE <表名> MODIFY <字段1> <数据类型> FI翼虎ST|AFTE福睿斯 <字段2>;

  11、ALTER TABLE <表名>DROP <字段名>;

  #在已部分表上创立索引

  12、ALTER TABLE <表名> ADD INDEX [索引名] (字段名);

  13、ALTER TABLE <表名> ADD PRIMARY KEY (字段名);

  14、ALTE途睿欧 TABLE <表名> ADD FOREIGN KEY (字段名) REFERENCES <主表名> (主键字段);

  15、ALTER TABLE <表名> ADD UNIQUE KEY (字段名);

  16、ALTER TABLE <表名> ADD FULLTEXT KEY(字段名);

  17、ALTER TABLE <表名> ADD SPATIAL KEY (字段名);

  18、ALTER TABLE <表名> ALTER <字段名> SET DEFAULT 默认值;

  #去除索引

  19、ALTER TABLE <表名> ALTER <字段名> DROP DEFAULT;

  20、ALTER TABLE <表名> DROP PRIMARY KEY;

  21、ALTER TABLE <表名> DROP FOREIGN KEY 外键名;

  22、ALTER TABLE <表名> DROP INDEX 索引名;

  23、DROP INDEX index_name ON tabname;

  数据层:

  1、插入数据

  INSERT INTO tabname (column_list) VALUES (value_list);

  INSERT INTO tabname (column_list) VALUES (value_list1),(value_list2),….,(value_listn);

  INSERT INTO tabname SET 字段名1=值1,字段名2=值2,…..,字段名n=值n;

  2、更新数据

  UPDATE tabname SET column_name1=value1,column_name2=value2,…column_namen=valuen WHERE (condition);

  3、删除数据

  DELETE FROM tabname[WHERE <condition>];

  TRUNCATE [TABLE] tabname;

  DELETE与TRUNCATE的差距:TRUNCATE直接删除全体表,再次创下设一个同等的表。

  4、数据查询

  (1)、SELECT {*|<字段列表>}

  [

  FROM <表1>,<表2>,…,<表n>

  WHERE <表达式>

  GROUP BY <分组字段>

  HAVING <expression>

  OXC60DE昂科雷 BY <排序字段>

  LIMIT <num>

  ]

  (2)、SELECT [字段1,字段2,…,字段n] from [表|视图] WHERE [查询条件];

  (3)、连接查询

  a、内连接查询  SELECT tab1.* tab2.* FROM tab1 INNER JOIN tab2 ON <condition>;

  b、左连接查询  SELECT tab1.* tab2.* FROM tab1 LEFT [OUTER] JOIN tab2 ON <condition>;

  c、右连接查询  SELECT tab1.* tab2.* FROM tab1 RIGHT [OUTER] JOIN tab2 ON <condition>;

  (4)、合併查询结果

       SELECT column,… FROM tab1

       UNION [ALL]

       SELECT column,…FROM tab2;

 

(以上是友好的有些见识,若有不足可能失实的地方请各位提出)

作者:那一叶随风

注脚:本博客文章为原创,只代表自身在职业学习中某临时间内总括的见解或结论。转发时请在小说页面分明地方给出原作链接。

 

本文由澳门新萄京app发布于新澳门萄京娱乐场官网,转载请注明出处:【新澳门萄京娱乐场官网】MySQL常用语句

关键词:

上一篇:java基础MySQL
下一篇:没有了