1.创建数据库表
创建MySQL数据表需要以下信息:
表名
表字段名
定义每个表字段
语法:
CREATE TABLE table_name (column_name column_type);
实例:
CREATE TABLE IF NOT EXISTS `t_userinfo`(
`userid` INT UNSIGNED AUTO_INCREMENT,
`username` VARCHAR(100) NOT NULL,
`age` VARCHAR(40) NOT NULL,
`mobilenum` VARCHAR(100) NOT NULL,
`job` VARCHAR(100) NOT NULL,
`createtime` DATE,
`updatetime` DATE,
PRIMARY KEY ( `userid` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
2.删除数据库表
DROP TABLE table_name ;
3.插入数据
语法:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
实例:
insert into t_userinfo(`userid`,`username`,`age`,`mobilenum`,`job`,`createtime`,`updatetime`)
values
(‘qq00000123‘,‘alex‘,‘25‘,‘13500000001‘,‘产品经理‘,‘2019-07-01 10:10:23‘,‘2019-07-02 12:14:45‘)
4.更新数据
语法:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
实例:
updatet_userinfo set uername=‘alice‘ where userid=‘qq00000123‘
5.NULL值处理
MySQL中处理NULL使用IS NULL和IS NOT NULL运算符。
IS NULL:当列的值是NULL,此运算符返回true。
IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
<=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL时返回 true。
关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。
在 MySQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远返回 false,即 NULL = NULL 返回false 。
6.查询数据
select * from t_userinfo where mobilenum=‘13500000001‘;
select * from t_userinfo where mobilenum like ‘5000%‘; #like跟%一起使用,类似于模糊查询
select * from t_userinfo order by createtime desc; #desc降序 asc升序
select job,count(*) from t_userinfo group by job; #根据工作职位分组,统计每种职位的人数
7.UNION联合查询
8.ALTER命令
删除表字段:
alter table t_userinfo drop age;
增加表字段:
alter table t_userinfo add age INT;
#常用数据类型:INT或INTEGER、BIGINT、FLOAT、DOUBLE
修改字段:
alter table t_userinfo modify age INT(30);
alter table t_userinfo change age BIGINT;
修改表名:
alter table t_userinfo rename to t_userinfo_1;
添加主键:
alter table t_userinfo add primary key(i);
删除主键:
alter table t_userinfo drop primary key;