初识mysql数据字段属性_初识Mysql

1. 数据库能够做什么

存储大量数据,方便检索和访问

保持数据信息的一致、完整

共享和安全

通过组合分析,产生新的有用信息

2. 数据库和应用程序

8060b4f668fc2cf3bc4722b1667da39e.png

应用程序

作用:响应操作并显示结果、向数据库请求数据

要求:美观、操作简单方便

数据库

作用:存储数据、检索数据、生成新的数据

要求:统一、安全、性能等

3. MySQL简介

MySQL的优势

运行速度快

使用成本低

可移植性强

适用用户广

社区版

免费,开源

适合普通用户

企业版

收费,不可自由下载

功能和服务更完善

适合对功能和安全要求高的企业用户

4. MySQL的运行机制

8e5f00a49549eda9542296d5b84e2325.png

5. MySQL的配置

使用配置向导配置

端口号:3306

默认字符集:utf8(一种Unicode编码,解决国际上字符不统一的多字节编码,通用性强)

将bin目录写入

环境变量

root密码设置

6. 命令行连接MySQL

检查是否启动服务

DOS命令net start mysql

如果修改了配置文件,必须重启MySQL服务才能生效mysql –h服务器主机地址 –u 用户名 –p密码

示例:mysql –u root –proot

mysql –u root – p

DOS下运行

MySQL Command Line Client

默认root登录,仅输入密码

7. 结构化查询语言

SQL(Structured Query Language):结构化查询语言

2696377728f5446058de073e2e89430d.png

8. SQL中的运算符

算术运算符

一种符号,它是用来进行列间或者变量之间的比较和数学运算

包括算术运算符、赋值运算符、比较运算符、逻辑运算符

b78fd29eabef66251a4ee8d485d27545.png

赋值运算符

ef9cb641f36a2c7ac4341d7b0aee8d0d.png

逻辑运算符3c5876a54cc37068853c68c93a103578.png

比较运算符

3b34fc35573f757ab3d5d44717a7c2f1.png

8. 系统数据库和用户数据库

67abe12cc33cdba4d513449fa2ae303a.png

9. 创建数据库

语法CREATE DATABASE 数据库名;

示例CREATE DATABASE myschool;

10. 查看数据库列表

语法SHOW databases;

11. 选择数据库

语法USE 数据库名;

示例USE mybase;

USE myschool;

使用数据前必须先选择该数据库!

12. 删除数据库

语法DROP DATABASE 数据库名;

示例DROP DATABASE myschool;

13. MySQL数据类型—数值类型

276d291cf21ba8477f02496a838a8ce1.png

UNSIGNED属性

标识为无符号数

ZEROFILL属性

宽度(位数)不足以0填充

示例CREATE TABLE `tb_type` (sid` INT(4) ZEROFILL);

INSERT INTO ` tb_type1 ` VALUE(12) ,(1234),(123456);

若某数值字段指定了ZEROFILL属性,将自动添加UNSIGNED属性。

14. MySQL数据类型—字符串、日期类型

185f7bca60ddf692ead87d7d63b8f7c4.png

1e185accfbcf58c2aa9331dcd2239f02.png

15. 创建表

语法CREATE TABLE [IF NOT EXISTS]  表名 (

字段1 数据类型 [字段属性|约束][索引][注释],

……

字段n 数据类型 [字段属性|约束][索引][注释]

)[表类型][表字符集][注释];

示例#创建学生表

CREATE TABLE `student`(

`studentNo` INT(4)  PRIMARY KEY,

`name` CHAR(10),

……);

16. 字段的约束及属性

e2e6d5142957f626234b166b2b79340e.png

主键CREATE TABLE student(

`studentNo` INT(4)  PRIMARY KEY,

……);

注释CREATE TABLE test (

`id` int(11) UNSIGNED COMMENT ‘编号’

)COMMENT='测试表’ ;

设置字符集编码CREATE TABLE [IF NOT EXISTS] 表名(

#省略代码

)CHARSET = 字符集名;

17. 查看表

查看表是否存在

示例USE myschool;

SHOW tables;

语法DESCRIBE 表名;

DESC 表名;

示例USE myschool;

DESCRIBE `student`;

18. 删除表

语法DROP TABLE [IF  EXISTS] 表名;

示例USE myschool;

DROP TABLE IF EXISTS `student`;

在删除表之前,先使用IF EXISTS语句验证表是否存在

19. 修改表

语法#修改表名

ALTER TABLE 旧表名 RENAME [TO]  新表名;#添加字段

ALTER TABLE 表名 ADD 字段名  数据类型  [属性];#修改字段

ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];#删除字段

ALTER TABLE 表名 DROP 字段名;

示例DROP TABLE IF EXISTS `demo01`;

#创建表

CREATE TABLE  `demo01`(

`id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,

`name` VARCHAR(8) NOT NULL

);

#修改表名

ALTER TABLE `demo01` RENAME `demo02`;

#添加字段

ALTER TABLE ` demo02 ` ADD `password` VARCHAR(32) NOT NULL;

#修改字段

ALTER TABLE ` demo02 ` CHANGE `name` `username`CHAR(10) NOT NULL;

#删除字段

ALTER TABLE ` demo02 ` DROP `password`;

20. 添加主键

语法ALTER TABLE 表名 ADD CONSTRAINT 主键名

PRIMARY KEY 表名(主键字段);

21. 添加外键

语法ALTER TABLE 表名 ADD CONSTRAINT 外键名

FOREIGN KEY(外键字段)

REFERENCES 关联表名(关联字段);

22. MySQL系统帮助

语法HELP 查询内容;

示例HELP contents;

HELP Data Types;

HELP INT;

23. 总结

65f6550e139df96f0c83f9ada2e892d3.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值