博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(一)MySQL基础篇
阅读量:5122 次
发布时间:2019-06-13

本文共 3490 字,大约阅读时间需要 11 分钟。

1.mysql简介

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

主流的数据库有:sqlserver,mysql,Oracle、SQLite、Access、MS SQL Server等。

MySQL是一种开放源代码关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

2.mysql安装

  •   a. 安装MySQL服务端
  •   b. 安装MySQL客户端
  •   b. 【客户端】连接【服务端】
  •   c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

3.mysql表操作

1、查看表

show tables;                    # 查看数据库全部表 select * from 表名;             # 查看表所有内容

 

2、创建表

create table 表名(    列名  类型  是否可以为空,    列名  类型  是否可以为空)ENGINE=InnoDB DEFAULT CHARSET=utf8
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;

 

注:

  • 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
  • 自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)注意:1、对于自增列,必须是索引(含主键)2、对于自增可以设置步长和起始值
  • 主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。

3、删除表

drop table 表名

4、清空表内容

delete from 表名truncate table 表名

5、修改表

添加列:   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.mysql表内容操作

表内容操作无非就是增删改查,当然用的最多的还是查,而且查这一块东西最多,用起来最难

1、增

insert into 表 (列名,列名...) values (值,值,...)insert into 表 (列名,列名...) values (值,值,...),(值,值,值...)insert into 表 (列名,列名...) select (列名,列名...) from 表 例:     insert into tab1(name,email) values('zhangyanlin','zhangyanlin8851@163.com')

2、删

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

3、改

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

4、查

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

查这块的条件太多太多我给列举出来至于组合还得看大家的理解程度哈

a、条件判断where

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 表)

b、通配符like

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

c、限制limit

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

d、排序asc,desc

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

 e、分组group by

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之前

 

转载于:https://www.cnblogs.com/57rongjielong/p/8018890.html

你可能感兴趣的文章
GIT在Linux上的安装和使用简介
查看>>
基于C#编程语言的Mysql常用操作
查看>>
s3c2440实验---定时器
查看>>
MyEclipse10安装SVN插件
查看>>
[转]: 视图和表的区别和联系
查看>>
Regular Experssion
查看>>
图论例题1——NOIP2015信息传递
查看>>
uCOS-II中的任务切换-图解多种任务调度时机与问题
查看>>
CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
UseIIS
查看>>
集合体系
查看>>
vi命令提示:Terminal too wide
查看>>
引用 移植Linux到s3c2410上
查看>>
MySQL5.7开多实例指导
查看>>
[51nod] 1199 Money out of Thin Air #线段树+DFS序
查看>>
poj1201 查分约束系统
查看>>
Red and Black(poj-1979)
查看>>
分布式锁的思路以及实现分析
查看>>