MYSQL单表操作学习笔记

主要是MYSQL最基本的操作,熟悉软件的使用方法。


①数据定义语言 简称DDL 用来定义数据库对象  数据库database 表table 列column 

关键字:创建create 修改alter 删除drop (结构)

②数据操作语言  DML 对数据库中表的记录进行更新。

关键字:插入insert   删除delete  更新update(数据)

③数据查询语言   DQL   查询表中的记录

关键字:select     from       where

④数据控制语言   DCL  用来定义数据库的访问权限和安全级别以及创建用户

关键字 grant 等


一、库操作

1 创建库 create database 库名;

create database 库名  character set 字符集; (带编码)

2 删除库   drop databse 库名;

3 查看数据库 show databases; (查看已有的数据库)   show create database 库名; (查看某数据库的信息)

4 使用数据库  use 库名; 查看正在使用的数据库 select database();   注意括号

二 表操作

1 创建表  例创建一个表 use123  并添加字段

create table user123(
  uid int(32) primary key auto_increment,
  uname varchar(32),
  upassward varchar(32)
  );

2  查看已有表 show tables;  查看某表结构 desc 库名;

3  删除表 drop table 库名;

4 往表中添加一列    alter table 表名 add 字段;

alter table user123 add uinfo varchar(32) not null;

5 修改某字段的信息 (列的类型长度和类型)   alter table 表名 modify 字段名  +(新类型)

alter table user123 modify uinfo int(32) not null;

     修改某列的名字    alter table 表名 change 旧字段名 新字段名 +(类型)

alter table user123 change uinfo uinfo1 int(32) not null;

    删除列       alter table 表名 drop 字段名;

   修改表名    rename table 旧表名 to 新表名;

       修改表的字符集   alter table 表明 character set 字符集;

三、对表记录进行操作

重点字段类型

int double decimal datetimetimestampvarchar


1  插入记录  insert into 表名(字段...) values (值)

 insert into user1 (uid,uname,upassward) values(null,'aaa','12345');
 insert into user1 values (null,'阿斯顿','11'); //必须匹配列 字符串要加单引号

2 修改记录 update 表名 set 字段 = 值 (where ...)  //可选择是否带条件

update user1 set upassward ='1111';

3 删除记录

   delete from 表名(where...);   //一条数据一条数据删除,自动增加的值不会重置

   truncate table 表名         //删除表重新建表,自动增加的值会重置。

   delete 删除可以通过事务找回

   start transaction; //开启事务模式    rollback; //找回

四、查询操作

1 简单查询 

SELECT * FROM product;   //查询所有
select pname,price from product; //查询部分
select pname as  p from product;  //列别名
SELECT * FROM product as p; //表别名
select distinct(price) from product; //价格不重复
select *,price+10 from product; //价格+10

2 条件查询 

select  字段 from  where(+条件)

条件:大于/小于/等于 、like  ‘张%’(模糊查询,%代表零个或者多个 _代表一个字符 )、in(一个集合)、between...and、is null 、 and / or / not 

3  排序

select  字段 from 表  order by 字段 (asc / desc)

4 聚合函数

sum( ) 总数   count()计数   avg()平均数  max()最大值

注意:不统计null值

5 分组

select 字段 from 表 group by 字段 (having 条件)

分组后不能再使用where 限制条件

6 查询语句总结

select  (distinct) 某字段  from 某表 where ... (限制条件)      group by .... (分组的依据)   (having ...分组的条件) order by ... (排序的字段)

  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值