Mysql学习笔记1

多个表形成一个库叫做数据库
show databases;–>显示有多个数据库
use database;–>使用某一个数据库
show tables;–>选择数据库中的某一个表
select* from table:–>显示表中的各个元素
对于更新表中的数据, update 表名 set 要修改的值,(如果where条件不加它会影响所有的行,切记!!!)
对于的关系型的数据结构,它的一行就是一个子元素,删除操作就是一行一行的删除,不可能只是删除某一行某一列的某个值
在Mysql中选择某一行的元素时,可以用or 或者用in;比如
select goods_id,good_name from goods where cat_id=4 or cat_id=11;
或者有这样的写法:
select goods_id,good_name from goods where cat_id in (4,11);
这两种写法有同样的效果。
另一种选择语法是用 a或者是&& 或者是between,如下:
select goods_id,good_name from goods where cat_id=4 and cat_id=11;
select goods_id,good_name from goods where cat_id=4 && cat_id=11;
select goods_id,good_name from goods where cat_id between 4 and 11;
这三种的用法是一样的效果。
Mysql中的模糊查询主要的关键词是like ,用%通识符来匹配所需要的后续信息,
用_来匹配单个的字符

修改表
修改表之增加列:
alter table tbName
add 列名称1 列类型 [列参数] [not null default ] #(add之后的旧列名之后的语法和创建表时的列声明一样)

修改表之修改列
alter table tbName
change 旧列名 新列名 列类型 [列参数] [not null default ]
(注:旧列名之后的语法和创建表时的列声明一样)

修改表之减少列:
alter table tbName
drop 列名称;

修改表之增加主键
alter table tbName add primary key(主键所在列名);
例:alter table goods add primary key(id)
该例是把主键建立在id列上

修改表之删除主键
alter table tbName drop primary key;

修改表之增加索引
alter table tbName add [unique|fulltext] index 索引名(列名);

修改表之删除索引
alter table tbName drop index 索引名;

清空表的数据
truncate tableName;

修改数据
update tablename
set
col1=newval1,
col2=newval2,


colN=newvalN
where 条件;

删除数据 delete from tablenaeme where 条件;

select 查询

(1)条件查询 where
a. 条件表达式的意义,表达式为真,则该行取出
b. 比较运算符 = ,!=,< > <= >=
c. like , not like (‘%’匹配任意多个字符,’_’匹配任意单个字 符) in , not in , between and
d. is null , is not null
(2)分组 group by 一般要配合5个聚合函数使用:max,min,sum,avg,count
(3) 筛选 having
(4) 排序 order by
(5) 限制 limit
where 和having的区别在于,where用于表中存在的元素进行查询,但是Having可以在内存中进行相关元素的筛选。
desc是一种默认的降序排列
asc是升序排列,如果不写默认的是按照升序排列。
limit限制取出条目;
limit有两个参数,offset,count;第一个参数是偏移量,指定从哪一行开始取数据,count是指定取出多少行的数据。
这五种子句是有严格顺序的,where ,group by,having,order by,limit不能随意的调整顺序。
在查询中,特殊得字符NULL有专门的谓语来用于NULL的查询,该谓语动词是is 如:
select* from tmp where name is null; <查询名字是NULL的那一个元素
select* from tmp where name is not null; <查询名字不是NULL的那一个元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值