mySQL基本操作学习笔记(一)

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? .?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

1.auto_increment

?

?

2.主健

auto_increment必须与主键一起使用,而主键不一定与前者一起使用

?

3. unique key(primary key在一张表只能有一个,而unique key在一张表中可以有多个)

?

?

4.default(默认值)

显示表的结构 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?

插入表(不给sex赋值,它自动填充为默认值)

?

查看表内容(没有赋值的sex自动填充为3)

?

?

?

5.外健约束

?

参照列没有索引,自动创建索引,而外键列没有索引的话,不会自动创建索引

有外健的表为子表,参照的表为父表

?

?

(2)参照操作

?

@1.cascade

删除前

表创建(users的pid参照provinces的id,并且约束为cascade)

父表provinces

子表users1

删除后

?

父表

子表

?

?

表级约束与列级约束

?

?

6.修改数据表

(1)添加单列

如果不添加first(所有列的最前面)或者after(一个列的后面),则默认为最后一列

未添加之前

正式添加

添加完成

?

(2)添加多列

添加多列时不能指定位置,只能在表的最后面添加(这与添加单列不同)

?

?

(3)删除列

删除前

?

删除后

?

?

7.添加与删除主键

(1)添加alter table ?users2 add constraint?pk_users2?primary key (id);(红色字体可以不要)

添加前

添加时

添加后

?

(2)删除alter table users1 drop primary key

?

8.添加与删除唯一约束(可以带有多个,而主键只能有一个)

(1)添加alter table ?users2 ?add unique (username)

添加前

添加时、

添加后

?

(2)删除

?alter table users2 drop index/key ?(id)

9.添加外键约束

alter table users2 add?constraintfk_users2?foreign key (pid) references provinces(id);

(红色字体可以不要)

?

10.修改数据表

(1)修改列定义(由大类型改为小类型可能会造成数据的丢失)

修改前

修改时

修改后

?

(2)修改类名称

修改前

修改时

修改后

?

(3)数据表更名

方法2可以同时修改多个表名

(1)修改前

(2)修改时

(3)修改后

时间: 2024-08-06 10:25:47

mySQL基本操作学习笔记(一)的相关文章

MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(九)----JDBC的PreparedStatement接口重构增删改查 一.JDBC事务处理: 我们已经知道,事务的概念即:所有的操作要么同时成功,要么同时失败.在MySQL中提供了Commit.Rollback命令进行事务的提交与回滚.实际上在JDBC中也存在事务处理,如果要想进行事务处理的话,则必须按照以下的步骤完成. JDBC中事务处理的步骤: 1.要取消掉JDBC的自动提交:void setAutoCommit(boolea

Mysql Cookbook学习笔记第二章

1,使用python链接mysql + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # -*- coding: utf-8 -*- # connect.py --连接到MySQL服务器 import sys import MySQLdb try:     conn = MySQLdb.connect(db = "cookbook",                            host = "localhost"

MYSQL数据库学习笔记1

MYSQL数据库学习笔记1 数据库概念 关系数据库 常见数据库软件 SQL SQL的概念 SQL语言分类 数据库操作 创建数据库 查看数据库的定义 删除数据库 修改数据库 创建表 数据类型 约束 修改表 表的增删查改 查询 数据库概念 数据库是一种对大量信息进行管理的一种方法. 数据库系统从结构上看,也是可以分为三层的: 物理层:数据实际如何存储 逻辑层:存储的是什么数据,以及数据间是什么关系 试图层:提供给用户的部分数据 关系数据库 目前关于数据库模型最主流的有两种, 一种叫做关系型数据库,这

MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4085684.html 联系方式:[email protected] [正文] 这一周状态不太好,连续打了几天的点滴,所以博客中断了一个星期,现在继续. 我们在之前的几篇文章中学习了JDBC对数据库的增删改查.其实在实际开发中,一般都是使用第三方工具类,但是只有将之前的基础学习好了,在使用开源工具的

【MySQL】《高性能MySQL》学习笔记,第四章,Schema与数据类型优化

[MySQL]<高性能MySQL>学习笔记,第四章,Schema与数据类型优化 良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计schema. 反范式的设计可以加快某些类型的查询,单同时可能使另一类型的查询变慢,比如添加计数表和汇总表是一种很好的优化查询的方式,但这些表的维护成本可能会很高. 1.选择优化的数据类型 更小的通常更好. ? 应该尽量使用可以正确存储数据的最小类型,更小的数据类型通常更快,因为他们占用更少的磁盘,内存和CPU缓存,并且处理时需要的CPU周

mysql字符集学习笔记分享

接着上一篇继续来一篇关于mysql字符设置等问题学习笔记,这篇就不说什么废话了,直接进入正题,不过还是感谢十八哥的无私分享! 我们首先看看mysql整个数据存储和读取一个流程: 连接器(connection) 特性:链接客户端与服务器 过程: 客户端的字节先发给连接器,   连接器选择一种编码将其转换,临时存储 再次转换成 服务器西药的编码,并正真的存储在服务器上 现在,我们以mysql这个流程说一下,在存入数据和读取数据时的编码转换. 如图 存入数据: 读取数据: A:client:GBK -

MySQL数据库的基本操作 学习笔记

主要内容包括:创建数据库,删除数据库,不同类型的数据存储引擎和存储引擎的选择. 创建数据库,默认data目录下创建几个必需的数据库,用 SHOW DATABASES;查看如下: 其中mysql数据库描述用户访问权限,创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理.基本格式为  CRATE DATABASE database_name; 如创建 test_db数据库 用如下命令查看test_db的定义 删除数据库,基本格式 DROP DATABASE database_name; 删除t

MySQL数据库学习笔记&lt;一&gt;

MySQL基本概念以及简单操作 一.MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. MySQL是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. MySQL所使用的 SQL 语

MySQL数据库学习笔记(八)----JDBC入门及简单增删改查数据库的操作

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4050825.html 联系方式:[email protected] [正文]