mysql数据库怎么加权_Mysql数据库基本操作 (一)

1.使用mysql数据库的必备要素

a. 安装MySQL服务端

b. 安装MySQL客户端

c. 【客户端】连接【服务端】

d. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

2.连接数据库命令

mysql -u root -p

71029c92b899607e0b48760fbcc9a098.png

3.常用命令

show tables; # 查看数据库全部表

select * from 表名; # 查看表所有内容

create table 表名(

列名 类型 是否可以为空,

列名 类型 是否可以为空

)ENGINE=InnoDB DEFAULT CHARSET=utf8 #创建表

for example

CREATE TABLE `tab1` (

`nid` int(11) NOT NULL auto_increment, # not null表示不能为空,auto_increment表示自增

`name` varchar(255) DEFAULT zhangyanlin, # default 表示默认值

`email` varchar(255),

PRIMARY KEY (`nid`) # 把nid列设置成主键

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

drop table 表名                           #删除表

delete from 表名

truncate table 表名                        #删除表内容

添加列: alter table 表名 add 列名 类型

删除列: alter table 表名 drop column 列名

修改列:

alter table 表名 modify column 列名 类型; -- 类型

alter table 表名 change 原列名 新列名 类型; -- 列名,类型

添加主键:

alter table 表名 add primary key(列名);

删除主键:

alter table 表名 drop primary key;

alter table 表名 modify 列名 int, drop primary key;

添加外键: alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);

删除外键: alter table 表名 drop foreign key 外键名称

修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

4.增删改查操作

insert into 表 (列名,列名...) values (值,值,...)

insert into 表 (列名,列名...) values (值,值,...),(值,值,值...)

insert into 表 (列名,列名...) select (列名,列名...) from 表

例:

insert into tab1(name,email) values('zhangyanlin','zhangyanlin8851@163.com')

delete from 表 # 删除表里全部数据

delete from 表 where id=1 and name='zhangyanlin' # 删除ID =1 和name='zhangyanlin' 那一行数据

update 表 set name = 'zhangyanlin' where id>1

select * from 表

select * from 表 where id > 1

select nid,name,gender as gg from 表 where id > 1

select * from 表 where id > 1 and name != 'aylin' and num = 12;

select * from 表 where id between 5 and 16;

select * from 表 where id in (11,22,33)

select * from 表 where id not in (11,22,33)

select * from 表 where id in (select nid from 表)

select * from 表 where name like 'zhang%' # zhang开头的所有(多个字符串)

select * from 表 where name like 'zhang_' # zhang开头的所有(一个字符)

select * from 表 limit 5; - 前5行

select * from 表 limit 4,5; - 从第4行开始的5行

select * from 表 limit 5 offset 4 - 从第4行开始的5行

select * from 表 order by 列 asc - 根据 “列” 从小到大排列

select * from 表 order by 列 desc - 根据 “列” 从大到小排列

select * from 表 order by 列1 desc,列2 asc - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序

select num from 表 group by num

select num,nid from 表 group by num,nid

select num,nid from 表 where nid > 10 group by num,nid order nid desc

select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid

select num from 表 group by num having max(id) > 10

特别的:group by 必须在where之后,order by之前

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值