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

原文地址:https://www.cnblogs.com/myheart-new/p/11947486.html