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