数据库 mysql

管理Mysql的命令

  • USE 数据库名; <选择进行操作的数据库>
  • SHOW DATABASES; <列出数据库管理系统中的数据库列表>
  • SHOW TABLES; <显示指定数据库的所有表,在使用该命令前使用use命令选择要操作的数据库>
  • SHOW COLUMNS FROM 数据表; <显示数据表的属性、属性类型、主键信息、是否为NULL、默认值等信息>——等价于DESC 数据表名
    -SHOW TABLE STATUS [FROM db_name] [LIKE ‘pattern’] \G <输出Mysql数据库甘犁系统的性能及统计信息>
mysql> SHOW TABLE STATUS  FROM RUNOOB;   # 显示数据库 RUNOOB 中所有表的信息

mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%';     # 表名以runoob开头的表的信息
mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G;   # 加上 \G,查询结果按列打印

Mysql连接

使用mysql二进制方式连接

  • mysql -u root -p
    在登录成功后会出现 mysql> 命令提示窗口,你可以在上面执行任何 SQL 语句。
  • exit
    使用exit命令可退出数据库

使用PHP脚本连接mysql

  • PHP提供了mysqli_connect()函数连接数据库:mysqli_connect(host, username, password, dbname,port, socket);
    -host:规定主机名或者IP地址
    -username:规定mysql用户名
    -password:规定mysql密码
    -dbname:规定默认使用的数据库
    -port:规定尝试连接到mysql服务器的端口号
    -socket:规定socket或要使用的已命名pipe
  • 使用 PHP 的 mysqli_close() 函数来断开与 MySQL 数据库的链接:bool mysqli_close ( mysqli $link )
    -关闭指定的连接标识所关联的到 MySQL 服务器的非持久连接。如果没有指定 link_identifier,则关闭上一个打开的连接。
    -通常不需要使用 mysqli_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。

数据库的相关操作

Mysql创建数据库

  • CREATE DATABASE 数据库名; <创建数据库>
  • 使用mysqladmin命令创建数据库:root用户拥有最高权限,可以使用mysqladmin命令创建数据库
mysqladmin -u -root -p create 数据库名

Mysql删除数据库

  • drop命令删除数据库:DROP DATABASE <数据库名>
  • 使用mysqladmin删除数据库:mysqladmin -u root -p drop <数据库名>

Mysql选择数据库

  • 从命令提示窗口中选择Mysql数据库:USE <数据库名>

Mysql数据类型

  • mysql数据类型:数值、日期/时间、字符串(字符)类型
  • 数值类型
    -数值数据类型:INTEGER\SMALLINT\DECIMAL\NUMERIC
    -近似数值数据类型:FLOAT\REAL\DOUBLE PRECISION
    在这里插入图片描述
  • 日期和时间类型:DATETIME\DATE\TIMESTAMP\TIME\YEAR
    在这里插入图片描述
  • 字符串类型:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET
    在这里插入图片描述
  • 文本类型:TINYTEXT\TEXT\MEDIUMTEXT\LONGTEXT,对应类型可存储的长度不同,可根据实际情况进行选择。

Mysql数据表的相关操作

Mysql创建数据表

  • 创建数据表需要以下的信息:表名、表字段名、定义每个表字段
  • CREATE TABLE tb_name (column_name column_type) ENGINE=<引擎名称> DEFAULT CHARSET=utf8;
    -通过ENGINE指定存储引擎,CHARSET设置编码

Mysql删除数据表

  • DROP TABLE tb_name:删除数据表

Mysql插入数据

INSERT INTO tb_name(field1,field2,field3...)
VALUES
(value1,value2,value3...);
  • 如果数据是字符型,必须使用单引号或者双引号
  • 第一列如果没有设置主键自增(PRINARY KEY AUTO_INCREMENT)的话添加第一列数据比较容易错乱,要不断的查询表看数据。如果添加过主键自增(PRINARY KEY AUTO_INCREMENT)第一列在增加数据的时候,可以写为0或者null,这样添加数据可以自增, 从而可以添加全部数据,而不用特意规定那几列添加数据。

Mysql查询数据

SELECT column_name,column_name FROM tb_name [WHERE Clause] [LIMIT N][OFFSET M]
  • 查询语句中可以使用一个表或多个表,表之间使用逗号分隔,并使用WHERE语句来设定查询条件。
  • SELECT命令可以读取一条或多条记录。
  • 使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
  • 使用 WHERE 语句来包含任何条件。
  • 使用 LIMIT 属性来设定返回的记录数。
  • 通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

WHERE子句

SELECT field1, field2,...fieldN FROM table_name1, table_name2...[WHERE condition1 [AND [OR]] condition2.....
  • 查询语句中可使用一个或多个表,表之间可使用逗号分割,并使用WHERE语句来设定查询条件
  • 可使用AND/OR指定多个条件
  • WHERE子句也运用于DELECT或者UPDATE命令
  • 执行顺序:FROM, including JOINs > WHERE > GROUP BY > HAVING > WINDOW functions > SELECT > DISTINCT > UNION > ORDER BY > LIMIT and OFFSET

Mysql UPDATE更新

UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
  • 同时更新一个或多个字段,在WHERE子句中指定任何条件,可以在单独表中同时更新数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值