Mysql基础

本文介绍了SQL的基本语法,包括数据类型(如tinyint,int,varchar等),以及创建、删除、查看和修改表的操作,如createtable,droptable,insert,update,delete等,同时涵盖了查询条件、like模糊查询和数据类型的使用实例。
摘要由CSDN通过智能技术生成

sql的基础语法
// 注意 执行语句一定要有最后的分号;作为结尾,并且必须是英文分号,不然会出现问题,MySQL会显示语法有误
show databases;         //显示所有sql下的db
use    ???;       (某个database)//最后会显示database changed
show tables;        //显示当前db下的所有表

sql中有的数据类型
tinyint
int
bigint
float
double
decimal(,)            //括号中逗号的左边是总共的数字个数,括号内逗号右边是有几个小数点后的数字
char                //固定十个字节,输入少于十个也会固定占用十个字节
varchar()                //根据括号内输入的大小来确定最大占用字节,但是如果输入的数据少于确定的字节,则根据所输入的数据字节大小进行更改大小.
text                //写文章新闻用的
mediumtext            
longtext
datatime                //可以存储时间     YYYY-MM-DD HH:MM:SS
data                //只能存储日期    YYYY-MM-DD


创建表
create table //表的名字  (//列名称  //列下属的数据类型,//列名称  //列下属的数据类型);
例如:
create table admin ( name int , password varchar(16));
创建了一个表名为admin,其中有两列:1.name,类型为int型;2.password,类型为varchar(16)//最大可以承载十六个字节,四个汉字;


删除表
drop table //表的名字;


查看表类型(数据类型/是否为空/数据是否是主键/)
desc //表的名字


插入数据
insert into //表的名字 (//列名称,//列名称,//列名称) values (//插入数据,//插入数据,//插入数据);
insert可以同时插入多条数据
例如:
insert into //表的名字 (//列名称,//列名称,//列名称) values (//插入数据,//插入数据,//插入数据),(//插入数据,//插入数据,//插入数据);

查看数据
select * from //表名称;

删除数据
delete from //表名称;                  //清除表中所有数据
delete from //表名称 where //需要清除的条件;        //根据where后的条件进行删除
例如
delete from admin where id >=10;            //清除id大于等于十的数据


修改数据
update //表名称 set //列名称=//更新后的数据;
可以进行多条数据修改
update //表名称 set //列名称=//更新后的数据,//列名称=//更新后的数据;
如果需要精确修改数据,则可以
update //表名称 set //列名称=//更新后的数据 where //判定条件;
也可以在不确定数据的前提下使用a=a+数字来使得数据进行增减
例如
update admin set age=age+10;
则在admin表中age数字全部变为原先+10


重点!
选择查看数据 select
1.在显示中更改数据列表的名称
select name as 名称,password as 密码 from admin;

2.distinct去重
select distinct name from admin;
有多个目标相同的时候只会显示一个,但是如果有两列,情况例如
name        word
1        4
2        4
3        4
如果输入的是
select distinct name,word from admin;则不会报错
但是如果输入的是
select name,distinct word from admin;则会报错

3.直接计算
例如存在
name        math        english    
1        10        20        
2        20        23    
3        40        10
可以直接在select语句中直接进行运算
select  (math+english)/2  as  平均分 from admin;


查询限制条件 where
where是限定查询行必须满足的条件,但是where中不能存在聚合函数,例如sum(),min(),max();
1.在where中可以使用的运算符
=  >  <  >=  <=  <>或者!=   between...and...  
in(在条件范围内筛选)
not in
is null (空值)
is not null (非空值)
and   or   not

in的具体用法
例如
select name  from admin where name in ('???','???','???')

between...and...的具体用法
例如
select math from admin where math between 10 and 40 ;

and,or,not用法
and可以进行与运算查询,即可以将两个条件同时进行比较,缩小判定条件.
or   条件判定成功一个便可以查询


2.模糊查询
_和%
_是固定字符,%是非固定字符
例如
name    user
andy    Justin
wudi    bieber
需要查询一个name的第二个字符为n的
select name,user from admin where name like '_n%'
//  _为n的前面就一个字符,%意味n后不确定有几个字符
注意点:模糊查询不是等于号,而是like;并且需要将进行模糊查询的数据进行''

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值