1.创建数据库
CRATE DATABASE mydemo; //创建数据库,库名为mydemo
2.创建表
create table score( //创建一个表 表名为score
id int primary key auto_increment,
//变量名id 数据类型int(整数型) 主键 primary key 自增auto_increment
uname varchar(50) not null, not null//非空,不为空
upwd varchar(50) not null,//``普通单词,避免出现关键字
gendar varchar(10)
);
**//执行建表语句选择当前数据库**
**建表语法**
3.插入数据
// id=用户编号,// uname=用户名字
// upwd=密码//gendar =性别
// score = 分数// registdata = 注册日期
insert into 表名(列名1,列名2,列名3....) values//值 (值1,值2,值3...)
**/*id设为主键,要求插入数据不能为空值,不能重复**
insert into score(id,uname,upwd,gendar) values (1000,'zs','11111','男')
/*性别列为空,所以插入数据不能外传*/
insert into score(uname,upwd) values ('zs','11111','男')
**/*id设置为自增,插入数据可以不用管,mysql会自动进行插入,并将值自动递增**
insert into score(uname,upwd) values ('zs','11111');
**/*插入数据有日期类型,, (五个参数给对应的五个值)..字符串使用但单引号 日期 now属于当前时间**
insert into score(uname,upwd,gendar,score,registdate) values ('zs','11111','男',‘9.8’,now());
4.修改数据
/修改score表中所有分为6分, set=修改
update score SET score =9.9
/修改 zs3 分数为9.8
update score SET score =9.8 where uname = 'zs3';
/同时修改多个值; 修改zs2密码为22222,分数为10
update score set upwd='22222',score=10 where uname='zs2'
5.删除数据
1)–删除所有数据 [慎用]
delete from 表名;
如 delete from score;
2)–删除符合条件(where 列名= ? 那个列名)的数据 where属于条件
delete from score where id=1001 按条件列名去删除
delete from score where uname = 'zs4'
3)–清空表
truncate table score;
6.查询数据
1)查询所有数据
//查询score表 *号表示表里所有的列(建议不要使用 *号,用具体的列名)
select * from score;
2) 查询所有数据 ,指明所需要查询的列,查询所有数据的姓名分数
select uname,score from score;
3)单个条件查询:查询姓名为zs1的数据
select * from score where uname='zs1'
4)多个条件查询:查询性别为男并分数大于6的数据 ((and=和 or=或))
select * from score where gendar='男' and score>6;
5) 排序查询:根据注册时间倒叙排序 默认升序 asc 倒叙是desc
// 根据什么来排序= order by desc=倒序
//查询分数表的注册时间列变为倒叙排序
select * from score order by registdate desc;
6)模糊查询 : 查询姓名中包含x的数据
%=任意个数字符的占位 ,_下划线 是一个字符的占位 like约等于=的意思 模糊查询**
select * from score where uname like '%x%';
7)查询一个表的总数 总条数
select count (*) from score;
8)分页查询
select * from score limit 起始位置从0开始,查询的数据条数;
(第一页)
select * from score limit 0,2;
(第二页)
select * from score limit 2,2;
7.简单的基本的SQL语句
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ ---like 模糊查询
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1