-
查看数据表:show tables from db_name;
查看全部 -
数据类型之字符型
查看全部 -
数据类型之日期时间型
查看全部 -
数据类型之浮点型
查看全部 -
数据类型之整型
查看全部 -
(1)select * from users limit 2 意思为从取前两条记录。
(2)select从0开始编号。即第一条记录编号为0.
如 select * from users limit 3,2 意思为从第4条记录开始取两条,而不是从第三条记录开始。
(3)insert--select
create table test(
-> id tinyint unsigned primary key auto_increment,
-> username varchar(20));
insert test(username) select username from users where age>=30;
主意:select 的字段必须与test中的字段保持一致才可以。
查看全部 -
(1)order by 后可以加入多个字段,默认为asc;
如:select * from users order by age,id desc.
解释:首先按照age升序排列(asc),其次按照id降序排列(desc)
查看全部 -
(1)having后的条件必须为聚合函数或者出现在select所选择的字段中。
如select sex from users group by sex having age>35 报错;
修改为:select sex,age from users group by sex having age>35正确
select sex from users group by sex having count(id)>1正确
查看全部 -
(1)tbl_name.*可以表示命名表的所有列。
select users.id,users.username from users;
查看全部 -
(1)delete from users where id = 4;
执行此操作后,如果再添加记录,则id会接着连续编号。
查看全部 -
(1)update users set age=age+5;
(2)update users set age=age-id,sex=0;
(3)update users set age=age+10 where id % 2 =0;
查看全部 -
(1)set方法:与第一种方式的区别是,此方法可以使用子查询,但是一次性只能插入一条记录。
insert users set username='BEN',password='569';【其余字段有默认值或者允许为空】
(2)select方法:可以将查询结果插入到指定数据表。例子后续更新
查看全部 -
(1)对自动编号的字段,可以赋值为null或者default,其值会从1开始连续编号。
create table users(
-> id smallint unsigned primary key auto_increment,
-> username varchar(20) not null,
-> password varchar(32) not null,
-> age tinyint unsigned not null default 10,
-> sex boolean);
例:insert users values(null,'TOM','123',25,1)|insert users values(DEFAULT,'ROSE','789',25,1);
(2)值可以为数学表达式:
insert users values(DEFAULT,'ROSE','789',3*7-5,1);
(3)字段定义时,如果添加了默认约束,可以用default来表示默认值。
insert users values(DEFAULT,'ROSE','789',DEFAULT,1);
(4)可以一次性写入多条记录
insert users values(DEFAULT,'ROSE','789',25,1),(DEFAULT,'ROSE','789',md5(123),1);【md5为哈希值】
查看全部 -
INSERT INTO 语句用于向表格中插入新的行。
语法
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
查看全部 -
exit; \q; quit;
查看全部
举报