zoukankan      html  css  js  c++  java
  • 6、mysql数据操作

    1、mysql创建数据表

    创建mysql数据表需要以下信息:表名、表字段名、定义每个表字段

    语法:create table table_name (column_name,column_type);

    举例:

    create table if not exist `runoob_tb1`(

    `runoob_id` int unsigned auto_increment,

    `runoob_title` varchar(100) not null,

    `sunmission_date` data,

    primary key (`runoob_id`)

    ) engine=InnoDB default charset=utf8;

    解析:

    非空字段:nut null

    auto_increment定义列为自增的属性,一般用于主键,数值会自动加1

    primary key关键字用于定义列为主键,可以使用多列来定义主键,列间以逗号分隔

    engine设置存储引擎,charset设置编码

    2、通过命令提示符创建表

    mysql -u root -p

    user runoob;

    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 )
       -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    Query OK, 0 rows affected (0.16 sec)

    注意:MySQL命令终止符为分号 ; 。

    注意: -> 是换行符标识,不要复制。

    3、mysql删除数据表

    drop table runoob_tb1;

    4、mysql插入数据

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

    5、mysql查询数据

    select * from table_name;

    6、mysql where字句

    7、mysql update更新

    update table_name set field1='value1' ,field2='value2' where field3='value3';

    8、mysql delete语句

    delete from table_name where ;

    9、mysql like字句

    select *from table_name where field1 like 'aa%';

    10 、mysql union

    UNION 语句:用于将不同表中相同列中查询的数据展示出来;(不包括重复数据)

    UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据)

    使用形式如下:

    SELECT 列名称 FROM 表名称 UNION SELECT 列名称 FROM 表名称 where condition ORDER BY 列名称;

    SELECT 列名称 FROM 表名称 UNION ALL SELECT 列名称 FROM 表名称 where condition  ORDER BY 列名称;

    11、mysql排序

    order by

    12、mysql分组

    group by

    13、mysql连接的使用

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

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

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

    14、mysql null值处理

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

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

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

  • 相关阅读:
    【BZOJ3166】ALO(主席树)
    【UOJ#188】Sanrd(min_25筛)
    伯努利数
    【51Nod1258】序列求和V4(FFT)
    【BZOJ5306】[HAOI2018]染色(NTT)
    【BZOJ4943】【NOI2017】蚯蚓排队(哈希)
    【BZOJ4912】天才黑客(最短路,虚树)
    【BZOJ5333】荣誉称号(动态规划)
    NOI2018前的每日记录
    【BZOJ1088】扫雷(递推)
  • 原文地址:https://www.cnblogs.com/myheart-new/p/11947486.html
Copyright © 2011-2022 走看看