澳门在线威尼斯官方 > 电脑数据库 > MySql使用入门

原标题:MySql使用入门

浏览次数:79 时间:2019-09-29

  SQL是Structure Query Language(结构化查询语言)的缩写。

MySQL—基础(SQL语句),mysql基础sql语句

SQL语句:

    DDL(Data Definition Languages)语句:数据定义语言;操作对象:数据段、数据库、表、列、索引等。

    数据库:

        创建:CREATE DATABASE dbname;

        删除:DROP DATABASE dbname;

      表:

        创建:CREATE TABLE tablename(

                         id INT(5) auto_increment(自增关键词) P瑞鹰IMA路虎极光Y KEY,

                         name VARCHAR(20) NOT NULL);

        删除:DROP TABLE tablename;

        修改:ALTER TABLE tablename RENAME new_tablename;(修改表名)

           ALTE奥迪Q7 TABLE tablename MODIFY name VARCHATiguan(10);(修改某列的习性)

           ALTER TABLE tablename ADD column_name VARCHAR(20) [FIRST/(AFTER col_name)](作为插入的地方);(增多一列)

           ALTER TABLE tablename DROP col_name;(删除一列)

           ALTER TABLE tablename CHANGE old_col_name new_col_name VARCHAR(20) [FIRST/(AFTER col_name)];(修改列名)

           (!CHANGE和MODEFY区别:CHANGE能够修改列名,MODIFY不能,可是CHANGE五遍列名都得写。)

     DML(Data Manipulation Languages)语句:数据垄断语句;操作对象:表的增加和删除查改

         增:INSERT INTO tablename(col1_name,col2_name) values(value1,value2);

         删:DELETE FROM tablename [WHERE CONDITION];

         查:SELECT * FROM tablename;

         改:UPDATE tablename set col_name = 'value' where id = 1;

         查询进级版(还恐怕会更新):

            ONE:

              SELECT dep,COUNT(*)

              FROM tablename

              GROUP BY dep

              HAVING COUNT(*) >= 2;

            TWO:

              SELECT *

              FROM tablename

              WHERE col_name='abc'

              LIMIT 0,2(0,2意为:从序号0开端前边的两条数据,eg:2,2意为,从序号1起先前边的两条)

              ORDER BY col_name DESC;

            THREE:

              SELECT *

              FROM tablename

              WHERE dep IN(

                      SELECT dep

                      FROM tablename_1);(!假若实查询记录数独一,IN能够用“=”代替。)

            FOUR:

              SELECT dep FROM tablename

              UNION / (UNION ALL)

              SELECT dep FROM tablename_2

         知识点:表的连天查询。

             WITH ROLLUP:对分类聚合的结果再汇总。

             HAVING和WHERE的分别:WHERE是聚合前进展规范化筛选,HAVING是汇集后进行标准筛选,能用WHERE时优用WHERE那样对查询能够

                          做到一定的优化。

             UNION和UNION ALL的区分:UNION是将UNION ALL后的结果进行三次DISTINCT,去除重复记录后的结果。

     DCL(Data Control Languages)语句:数据调节语言(开拓人士相当少使用);操作对象:数据许可、访谈品级

         授权:GRANT SELECT,INSERT ON tablename.* TO 'Z1'@'localhost' IDENTIFY BY '123';

         收回:REVOKE INSERT ON tablename.* FROM 'Z1'@'localhost';

        知识点:元数据,为数量的数额,如表名列名等表的各个质量名称。

            information_schema数据库正是用来记录MySQL中的元数据音讯,此数据库是一个虚构的数据库,物理上并子虚乌有相关的目录和文书,全体为视图。

            视图:

               SCHEMATA:全数数据库音讯。

               TABLES:数据库中的表音讯

               COLUMNS:表中的列音信

               STATISTICS:表索引的音信

     

           

SQL语句: DDL(Data Definition Languages)语句:数据定义语言;操作对象:数据段、数据库、表、列、索...

  SQL首要能够分成八个门类:

  1.DDL(Data Definition Languages)语句:数据定义语言,那些言辞定义了差别的数据段、数据库、表、列、索引等数据库对象。常用的基本点字有: create 、drop、alter等。

  2.DML(Data Manipulation Language)语句:数据库垄断(monopoly)语言,用于增添,删除,更新和查询数据库,检查数据完整性。常用的语句关键字:insert 、delete 、 update和select等。

  3.DCL(Data Control Language)语句:数据库调控语言,用于调控分歧的多寡段直接的批准和访问级其他言语。那么些讲话定义了数据库,表,字段,顾客的寻访权限和安全等级。首要的严重性字总结:grant、revoke等。

  

  DDL语句:

  DDL是数据库定义语言的缩写,是对数据库内部的目的进行创办、删除、修改等操作的言语。

  1).制造数据库:CREATE DATABASE dbname;

  2).查看数据库:SHOW DATABASES;

  3).选取要操作的数目:USE dbname;

  4).查看全数数据表:SHOW TABLES;

  5).删除数据库:DROP DATABAES dbname;

  6).创建表:CREATE TABLE tablename;

  7).查看表的定义:DESC tablename / SHOW CREATE TABLE tablename;

  8).删除表:DROP TABLE tablename;

  9).修改表类型: MODIFY,扩展表字段:ADD,删除表字段:DROP,字段改名:CHANGE

    注意:change 和 modify 都得以修改表的定义,差异的是 change 后边必要写一遍列名,不便于,然而 change 的独到之处是能够修改列名称,modify 则不能够。

  DML语句:

  DML是指对数据库中表记录的操作,主要总结了插入,更新,删除,查询等开荒职员通常使用最频繁的操作。

  1.插入记录:INSERT INTO tablename (字段1,字段2,....) VALUES(value1,value2,...);

  2.翻新记录:UPDATE tablename SET 字段1=value1,字段2=value2,.... [WHERE CONDITION];

本文由澳门在线威尼斯官方发布于电脑数据库,转载请注明出处:MySql使用入门

关键词:

上一篇:没有了

下一篇:没有了