mysql如何操作

网友投稿 359 2023-12-01

mysql如何操作

这篇文章将为大家详细讲解有关mysql如何操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

关于“mysql如何操作”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SQL SERVER中SELECT和SET赋值异同点有哪些
下一篇:mysql有哪些基础知识
相关文章

 发表评论

暂时没有评论,来抢沙发吧~