首页 > 代码库 > Mysql数据库基本操作 (一)
Mysql数据库基本操作 (一)
1.使用mysql数据库的必备要素
a. 安装MySQL服务端
b. 安装MySQL客户端
c. 【客户端】连接【服务端】
d. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)
2.连接数据库命令
mysql -u root -p
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之前
Mysql数据库基本操作 (一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。