小白学python-Mysql基本用法(二)

如何创建数据表:

完整性约束条件:

1、主键:PRIMARY KEY

2、自增长:AUTO_INCREMENT

3、外键:FOREIGN KEY

4、空键:NOT NULL 

5、唯一:UNIQUE KEY  (可以有多个唯一)

6、默认值:DEFAULT

(具体的操作方法不在阐述)

重名数据表:

1、ALTER TABLE +表名+RENAME TO +新表名

2、ALTER TABLE +表名 +RENAME AS +新表名

3、ALTER TABLE + 表名+RENAME +新表名

添加字段:

1、ALTER TABLE +表名+ ADD  card 字段

2、ALTER TABLE 表名 ADD 字段   约束条件

3、ALTER TABLE 表名 ADD  字段  位置

4、ALTER TABLE 表名 ADD  字段   AFTER

5、ALTER TABLE 表名  ADD 字段 INT NOT NULL DEFAULT  (一次完成多个操作)

删除指定字段:

1、ALTER TABLE 表名 DROP 字段(一次一个字段)

2、ALTER TABLE 表名 DROP 字段,DROP 字段...(多个字段)

3、ALTER TABLE 表名 ADD 字段  INT    NOT NULLL DEFAULL  DORP  字段  (添加删除字段)

修改字段类型与属性:

1、ALTER TABLE 表名 MODIFY 字段  VARCHAR()

2、ALTER TABLE 表名 MODIFY CARD  CHAR()    AFTER

3、ALTER TABLE 表名 MODIFY 字段 CHAR()  NOT NULL DEFAUL

4、ALTER TABLE 表名 CHANGE 字段 CHAR() NOT NULL DEFAUL

5、ALTER TABLE 表名 CHANGE 字段  INT

添加与删除默认值:

1、ALTER TABLE IF NOT EXISTS 字段  id TINYINT UNSIGND KEY AUTO _INCREMENT

2、ALTER TABLE 表名 ALTER age SET DEFAULT 修改值

3、ALTER TABLE 表名 ADD 字段   VARCHAR()

4、ALTER TABLE 表名  ALTER age  DROP DEFAUL (删除字段默认值)

添加删除主键:

1、ALTER TABLE 表名 ADD PRIMARY KEY(主键)

2、ALTER TABLE 表名 ADD PRIMARY KEY(主键、主键)

3 、ALTER TABLE 表名 DROP PRIMARY KEY(删除主键)

添加删除唯一索引:

1、ALTER TABLE 表名 ADD UNIQUE(字段)(简单添加唯一索引)

2、ALTER TABLE 表名 ADD CONSTARINT symbol UNIQUE KEY 索引名(添加索引名的同时修改索引名)

3、ALTER TABLE 表名 ADD CONSTRAINT symbol UNIQUE INDEX 索引名(可以知道哪个字段作为的索引)

4、ALTER TABLE 表名 DROP INDEX 索引名(删除唯一索引)

5、ALTER TABLE 表名 DROP KEY 索引名(删除多个唯一索引)

修改表的存储引擎:

ALTER TABLE 表名  ENGINE 存储类型

修改自增长值:

ALTER  TABLE 表名 AUTO_INCREMENT=数值

删除数据表:

1、DROP TABLE 表名 (删除已经不存在的)

2、DROP TABLE IF EXISTS 表名(存在)

3、DROP TABLE IF EXISTS  表名1、表名2、表名3...(删除多个数据表)

数据的操作:

插入记录:

1、不指定具体的字段名:INSERT INTO 表名 VALUES (值与字段的一一对应)

2、列出指定字段:INSERT INTO 表名 (字段) VALUES (内容)(值与字段一一对应)

3、同时插入多条记录:INSERT 表名 VALUES (记录1),(记录2),(记录3)

4、通过SET形式插入记录:INSERT INTO SET 字段=值,字段=值,...

5、将查询结果插入表中:INSERT 表名 SELETC 字段  FROM user

更新删除数据:

1、UPDATE 表名 SET 字段名称 = 值  ;(所有记录都会被更新)

2、UPDATE 表名 SET 字段名称 = 值  WHERE 条件;(有条件更新)

3、UPDATE 表名 SET 字段名称 = DEAULTF  WHERE 条件;(使用DE)

4、DELETE FROM 表名(删除全部记录)

5、DELETE FROM 表名  WHERER  字段=值(条件删除记录)

6、TRUNCATE TABLE 表名 (彻底清空数据表)

查询数据操作:

查询记录:

SELECT 表名  FROM   WHERE  GROUP BY    HAVING   ORDER BY   LIMAIT

查询表达式:

1、每个表达式都可以表示想要的一列,至少有一列,多列之间用逗号隔开

2、* 表示所有列,可以表示命名表的所有列

3、可以给表起别名,可以是表名的缩写(精简表名的长度,一般是表名的首字母)

4、给字段起别名:SELECT 字段 AS ' 别名'(显示的是别名)

WHERE条件:

1、比较: =、>、< 、<=>、>=、<= :查询编号为一的记录:SELECT 字段 FROM 表名  WHERE  字段 = 值

2、指定范围: BETWEEN AND、NOT BETWEEN AND

3、指定集合:IN、NOT IN

4、匹配字符:LIKE、NOT LIKE (模糊查询:%代表0个或是一个多个任意字符;_:代表1个任意字符)

5、是否为控制:IS NULL、IS NOT NULL

6、多个查询条件:AND、OR

GROUP BY 分组查询:

按照不同的字段的值进行分组,每次分组都是现实每组的第一条记录

分组详情的时候:SELECT 字段  GROUP_CONCAT()  FROM 表名 GROUP BY 字段

聚合函数:

COUNT():统计聚合函数总数:SELECT 字段 GROUP_CONCAT AS 结果名 FROM  如果字段的值为NULL则不统计

MAX():统计组中的最大值

MIN():统计组中最小值

AVG():统计组中平均值

SUM():统计组中的值总和

WITH ROLLUP:记录统计字段记录的总和,在进行统计,纵向的求值

HAVING子句:

对于分组之后的二次筛选,必须是分组之后

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值