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


最新文章

  1. 如何写一个HttpClient[1]——URI的处理
  2. git之.gitignore文件用途
  3. python 序列化 json pickle
  4. 我的Fitbit Force手环使用体验
  5. QT 实现彩色图亮度均衡,RGB和HSI空间互相转换
  6. Redis入门(集合)
  7. 2.5.4 使用popupWindow
  8. Unity 用C#脚本读取JSON文件数据
  9. 完美解决Android完全退出程序(转)
  10. audio,video标签
  11. node.js零基础详细教程(7.5):mongo可视化工具webstorm插件、nodejs自动重启模块Node Supervisor(修改nodejs后不用再手动命令行启动服务了)
  12. Java堆和栈的区别和介绍,JVM的堆和栈
  13. Android IPC机制基础
  14. 【转】RO段、RW段和ZI段 --Image$$??$$Limit 含义(zz)
  15. python中列表生成式
  16. thinkphp在linux下报mkdir()错误
  17. Linux命令缩写的全称
  18. Netty学习第三节Netty的入门级学习
  19. odoo发送信息到微信公众平台、企业微信
  20. 使用ApplicationContext

热门文章

  1. BGP--边界网关协议
  2. poj 1324 Holedox Moving
  3. morris的用法
  4. 区间DP HDU 2476
  5. 怎么解决mysql不允许远程连接的错误
  6. windows-msconfig
  7. java-测试synchronized使用xxx.class和this使用的区别
  8. C#-WinForm-布局-Anchor-锁定布局、Dock-填充布局、工具箱中的<容器>
  9. C#-黑客-数据库访问-字符串的攻击和防御
  10. Java字符串面试(二)